为什么反模式允许反应组件编辑自己的道具?

Why is an anti-pattern letting a react component to edit its own props?

我正在寻找另一个问题的答案,我找到了这个答案(link)我只是好奇为什么修改它自己的道具是一种反模式,为什么不是修改自己的状态不是反模式吗?

在react中,props是一个数据对象,在组件的生命周期中不太可能改变state 是在组件的生命周期中可能改变 的数据。

它有助于针对开发人员应将 do/do-not 更改的内容放置在何处创建明确的规则。

通过确切知道数据更改将严格来自父项(作为 props)或作为状态在内部发生,可以非常快速地响应更新页面。

如果 state/props 相同,则确切的函数松散地检查,然后 https://github.com/facebook/react/blob/master/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js#L881-L883

我建议阅读有关如何对 "reconciles" 数据更改做出反应并更新 dom 的内容。 https://facebook.github.io/react/docs/reconciliation.html