【发布时间】:2016-11-20 04:10:42
【问题描述】:
我正在寻找另一个问题的答案,我找到了这个答案 (link) 我只是好奇为什么修改它自己的 props 是一种反模式,为什么修改它的不是自己的状态是不是和反模式?
【问题讨论】:
-
参见:stackoverflow.com/questions/26089532/… 这是框架使用的范例。
标签: reactjs anti-patterns
我正在寻找另一个问题的答案,我找到了这个答案 (link) 我只是好奇为什么修改它自己的 props 是一种反模式,为什么修改它的不是自己的状态是不是和反模式?
【问题讨论】:
标签: reactjs anti-patterns
在 react 中,props 是在组件的生命周期中不可能改变的数据对象,state 是在组件的生命周期中可能会发生变化。
它有助于创建明确的规则,让开发人员将可以更改/不更改的内容放在哪里。
通过确切地知道数据更改将严格来自父级(作为道具)或来自内部作为状态来非常快速地响应更新页面。
如果 state/props 相同,确切的函数会松散地检查,然后https://github.com/facebook/react/blob/master/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js#L881-L883
我建议阅读有关如何响应“协调”数据以进行更改以及对 dom 进行更新的内容。 https://facebook.github.io/react/docs/reconciliation.html
【讨论】: