React基础篇 (3)-- 生命周期
生命周期是react中的重要部分,理解它有助于我们更合理的书写逻辑。 组件的生命周期可分成三个状态:
生命周期的方法有:
可以在这个方法中调用setTimeout,setInterval或者发送AJAX请求等操作(防止异步操作阻塞UI)。
class Ani extends React.Component { state={ data:0 } setNewNumber=()=> { this.setState({data: this.state.data + 1}) } render() { return ( <div> <button onClick = {this.setNewNumber}>INCREMENT</button> <Content myNumber = {this.state.data}></Content> </div> ); } } class Content extends React.Component { componentWillMount() { console.log(‘Component WILL MOUNT!‘) } componentDidMount() { console.log(‘Component DID MOUNT!‘) } componentWillReceiveProps(newProps) { console.log(‘Component WILL RECEIVE PROPS! newProps:‘,newProps) } shouldComponentUpdate(newProps,newState) { return true; } componentWillUpdate(nextProps,nextState) { console.log(‘Component WILL UPDATE!‘); } componentDidUpdate(prevProps,prevState) { console.log(‘Component DID UPDATE!‘) } componentWillUnmount() { console.log(‘Component WILL UNMOUNT!‘) } render() { return ( <div> <h3>{this.props.myNumber}</h3> </div> ); } } ReactDOM.render(<Ani/>,document.getElementById("app"))
初始化: 更新状态: 参考文档:https://react.docschina.org/docs/state-and-lifecycle.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |