【发布时间】:2018-05-11 21:54:45
【问题描述】:
当我使用react时,我发现这两个生命周期太相似了,componentWillReceiveProps接收nextProps作为参数,shouldComponentUpdate接收nextProps和nextState作为参数,所以我认为shouldComponentUpdate可以做同样的事情甚至更多,为什么react保持componentWillReceiveProps方法,我想知道这两种方法有什么区别
【问题讨论】:
-
您可能应该阅读文档。这两个生命周期函数虽然接收相同的道具,但服务于不同的功能并具有不同的触发器
-
shouldComponentUpdate用于让您接受或拒绝更新。如果一个 prop 改变了,你可能不想再次渲染组件,所以你会返回 false。 componentWillReceiveProps 是一种让您检查当前拥有的道具以及下一个道具将是什么的方法。componentWillReceiveProps(nextProps) {}. -
我投票结束这个问题,因为这个问题的答案在 React 文档中得到了很好的解释
-
基于该逻辑,您可以关闭 S/O 的大部分答案/问题,因为几乎所有内容都可以在某种文档中找到,因此绝对不允许出于这个原因而严格关闭问题
标签: javascript reactjs virtual-dom