如何从一个组件集状态反应本机的另一个组件?

Kri*_*ris 5 state reactjs react-native

我有个问题.我想从一个组件设置状态另一个组件,但我不知道该怎么做?

Vah*_*iri 9

Component1:要从中更改状态的组件.
Component2:要从其他组件更改其状态的组件.

  • 如果Component2是Component1的子代,则可以通过将新状态作为props传递给Component2来实现.
  • 如果Component2是Component1的父级,则应该通过Component2中定义的函数(此函数更改Component2的状态)执行此操作,并将其作为prop传递给Component1.
  • 否则,您可以使用redux管理状态并mapStateToProps在Component2中定义一个 函数,通过Component1更改状态来影响它.