我正在寻找另一个问题的答案,我找到了这个答案( link )我只是好奇为什么修改它自己的 props 是一种反模式,为什么不修改它的 props自己的状态是不是和反模式?
最佳答案
在react中,props是在组件生命周期中不太可能改变的数据对象,而state是在组件的生命周期中可能会发生变化。
它有助于创建明确的规则,规定开发人员应将可更改/不可更改的内容放置在何处。
通过准确地知道数据更改将严格来自父级(作为 props)或作为状态来自内部,可以非常快速地对更新页面使用react。
确切的函数会松散地检查状态/属性是否相同,然后 https://github.com/facebook/react/blob/master/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js#L881-L883
我建议阅读有关如何 react “协调”更改数据并对 dom 进行更新的内容。 https://facebook.github.io/react/docs/reconciliation.html
关于reactjs - 为什么反模式让 React 组件编辑自己的 props?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421693/