美文网首页
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