Ern*_*sto 0 javascript immutability reactjs react-props
据我对Javascript的正确理解,我们有两种不同的传递方式:按值传递和按引用传递。按值表示传递字符串或数字的时间。通过引用传递对象或数组时。
上次在某个项目中,我注意到反模式->有人为 this.props.arrayOfNames = newArrayOfNames;
我还没有机会进行测试,但是...它会以某种方式改变父母的对象吗?引用?
this.props.arrayOfNames = newArrayOfNames不是反模式,而是错误。props对象是不可变的,这可以通过Object.freeze在开发模式下使用来确保。arrayOfNames属性值的分配将导致错误。
如果道具应该与收到的道具不同,则正确的方法是使用从带有getDerivedStateFromProps钩子的道具派生的状态。
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |