【问题标题】:Why is an anti-pattern letting a react component to edit its own props?为什么反模式让反应组件编辑自己的道具?
【发布时间】:2016-11-20 04:10:42
【问题描述】:

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

【问题讨论】:

标签: reactjs anti-patterns


【解决方案1】:

在 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

【讨论】:

猜你喜欢
  • 2019-01-08
  • 1970-01-01
  • 2017-06-24
  • 2015-06-15
  • 2021-10-27
  • 2020-12-25
  • 2016-10-26
  • 2017-01-31
相关资源
最近更新 更多