Tuo*_*nen 0 javascript user-interface web reactjs
componentWillReceiveProps和其他生命周期方法似乎是欺骗性的诱惑,为无经验的React编码器手中的代码带来不必要的复杂性和噪音.它们为什么存在?他们最典型的用例是什么?在不确定的时刻,我怎么知道答案是否存在于生命周期方法中?
我已经使用了几个月的反应,我的大部分工作是从头开始创建一个大型应用程序.所以同样的问题在一开始就出现了.
以下信息基于在开发过程中学习并通过多个文档来实现正确性.
正如问题中所提到的那样,生命周期方法的几个用例是反应
componentWillMount()
componentDidMount()
state初始化基于父母传递的道具.componentWillReceiveProps(nextProps,nextState)
shouldComponentUpdate(nextProps, nextState)
componentWillUpdate(nextProps,nextState)
this.setState() 在此函数中不允许,它将在componentWillReceiveProps或componentDidUpdate中完成componentDidUpdate(prevProps,prevState)
componentWillUnmount()
在不确定的时刻,我怎么知道答案是否存在于生命周期方法中?
我建议做什么类比
组件本身会触发更改
在组件外部触发更改
以下是一些更多场景 -
state/props的更改是否需要修改DOM?
componentDidUpdatestate/props的更改是否需要更新数据?
componentWillUpdate传递给孩子的道具被改变,孩子需要更新
shouldComponentUpdate添加事件侦听器
componentDidMount打电话给api
来源 -
| 归档时间: |
|
| 查看次数: |
1258 次 |
| 最近记录: |