zoukankan      html  css  js  c++  java
  • react 中文文档案例一 (倒计时)

    1.函数试组件

    import React from 'react';
    import ReactDOM from 'react-dom';
    
    function Clock(props){
        return(
            <div>
                <h1>Hello, world!</h1>
                <h2>It is {props.date.toLocaleTimeString()}.</h2>
            </div>
        );
    }
    
    function tick() {
        ReactDOM.render(
            <Clock date={new Date()}/>,
            document.getElementById('root')
        );
    }
      
    setInterval(tick, 1000);

    2.函数试组件改成类组件

    
    
    import React from 'react';
    import ReactDOM from 'react-dom';
    class Clock extends React.Component {
        render() {
          return (
            <div>
              <h1>Hello, world!</h1>
              <h2>It is {this.props.date.toLocaleTimeString()}.</h2>
            </div>
          );
        }
      }
    function tick() {
        ReactDOM.render(
            <Clock date={new Date()}/>,
            document.getElementById('root')
        );
    }
      
      setInterval(tick, 1000);
    import React from 'react';
    import ReactDOM from 'react-dom';
    
    function FormattedDate(props) {
        return <h2>It is {props.date.toLocaleTimeString()}.</h2>;
    }
      
    class Clock extends React.Component {
        constructor(props) {
          super(props);
          this.state = {date: new Date()};
        }
      
        componentDidMount() {
          this.timerID = setInterval(
            () => this.tick(),
            1000
          );
        }
      
        componentWillUnmount() {
          clearInterval(this.timerID);
        }
      
        tick() {
          this.setState({
            date: new Date()
          });
        }
      
        render() {
          return (
            <div>
              <h1>Hello, world!</h1>
              <FormattedDate date={this.state.date} />
            </div>
          );
        }
      }
      
    class App extends React.Component {
        render(){
            return (
                <div>
                  <Clock />
                  <Clock />
                  <Clock />
                </div>
              );
        }
    }
    ReactDOM.render(
        <App />,
        document.getElementById('root')
    );
  • 相关阅读:
    记录一段QQ关于 UNIGUI 的Session 时间设定
    uniGUI Cannot read property 'remove' of null
    基于kbmMW Configuration Framework 实现配置文件对象化
    每日日报42
    每日日报41
    每日日报40
    解决Ajax无法跳转到其他界面
    每日日报39
    每日日报38
    《软件项目成功之道》阅读笔记01
  • 原文地址:https://www.cnblogs.com/Lolita-web/p/10341845.html
Copyright © 2011-2022 走看看