美文网首页
React学习记录--组件(实现点一下加一)

React学习记录--组件(实现点一下加一)

作者: 吴一晏 | 来源:发表于2019-04-29 14:09 被阅读0次

    1 function 组件

    let n = 0;
    
    function App() {
      return (
        <div className="App">{n}
          <button onClick={add}>加一</button>
        </div>
      );
    }
    function add (){
      n+=1
      render()
    }
    render()
    
    function render(){
      const rootElement = document.getElementById("root");
      ReactDOM.render(<App />, rootElement)
    };
    

    2 class组件

    class App extends React.Component {
      constructor(props){
        super(props)
        this.state = {
          n : 0
        }
     }
     add(){
       this.setState({
         n:this.state.n + 1
       })
     }
     render(){
       return(
         <div>{this.state.n}
          <button onClick={this.add.bind(this)}>加一</button>
         </div>
       )
     }
    }
    
    const rootElement = document.getElementById("root");
    ReactDOM.render(<App />, rootElement);
    

    相关文章

      网友评论

          本文标题:React学习记录--组件(实现点一下加一)

          本文链接:https://www.haomeiwen.com/subject/brdynqtx.html