将道具传递给具有本地状态的组件 vs 状态提升与推荐

  • 本文关键字:状态 vs 组件 reactjs redux state
  • 更新时间 :
  • 英文 :


我有两个组件,一个是呈现单个加密对价格的图表,另一个是订单簿。两者都有地方州。我希望图表上加密对的变化触发订单簿上的变化 - 显示图表上所选货币对的订单簿。这意味着两个组件都需要在其状态下共享电流对。

我的问题:

我可以将带有加密对的道具传递给已经具有本地状态的订单簿组件吗?上述是不可能的/可能的/违背了反应哲学还是有什么问题?我是否应该提升状态并将状态保留为仅对图表组件本地?或者也许 redux 是最好的选择,我无法逃避它?

当您向

子组件发送 props 时,如果父组件中的数据发生更改,它将发送新数据,并且您的子组件将使用新数据重新渲染。此外,如果您使用的是 Redux,它们的行为将相同。

我的建议是,如果只是在这些组件之间,您可以将其作为道具发送,然后就可以了。但是,如果此数据也应与其他组件共享,则可能需要使用 Redux。

最新更新