我正在观看关于React的Pluralsight课程,导师说道具不应该改变.我现在正在阅读一篇关于道具与状态的文章(uberVU/react-guide),它说
道具和状态更改都会触发渲染更新.
在文章的后面它说:
道具(属性的简称)是组件的配置,如果可以的话,它的选项.他们是从上面收到的,不可改变的.
getInitialState吗?React文档说:
React is pretty flexible but it has a single strict rule: all React components must act like pure functions with respect to their props.
这是为什么?
我猜想,如果您直接更改props的值,则组件不会重新渲染,这就是我们必须使用的原因setState。但我仍然不了解其背后的原因。为什么组件在其道具方面必须像纯函数一样?