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

Smi*_*eve 9 reactjs

props的值怎么改,Props怎么设置,假设this.props.contact.name的值是John,我想改成Johnny。

我怎样才能做到这一点?

例如:

changeValue(){
  this.props.contact.name='Johnny'
}
Run Code Online (Sandbox Code Playgroud)

glh*_*rmv 7

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