如何在反应中更改道具的价值?

新手上路,请多包涵

props的值怎么改,怎么setProps,假设this.props.contact.name的值为John,我想改成Johnny。

我怎样才能做到这一点?

例如:

 changeValue(){
  this.props.contact.name='Johnny'
}

原文由 Smith Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 573
1 个回答

您将更改父组件中的 prop ,因为它保存了 prop 本身的值。这将强制重新呈现任何使用正在更改的特定 prop 的子组件。如果你想拦截发送的 props ,你可以使用 生命周期方法 componentWillReceiveProps

原文由 glhrmv 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进