通过局部状态vs状态提升vs redux将道具传递到组件-建议

时间:2019-07-11 13:51:51

标签: reactjs redux state

我有两个组成部分,分别是呈现单个加密货币对价格的图表和订单。 两者都具有本地状态。 我希望更改图表上的加密货币对会触发订单簿上的更改-显示图表上所选货币对的订单簿。 这意味着两个组件都需要在其状态下共享当前对。

我的问题:

我可以将带有密码对的道具传递给已经具有本地状态的订单簿组件吗? 以上是不可能/可能/违反了反应哲学还是什么问题? 我应该改为取消状态并仅将状态保持在图表组件的本地吗? 还是redux是最好的选择,而我不能逃避它?

1 个答案:

答案 0 :(得分:0)

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

我的建议是,只有在这两个组件之间,您才可以将其作为道具发送并做到。但是,如果该数据也应与其他组件共享,则可能要使用Redux。