【发布时间】:2019-05-23 13:49:41
【问题描述】:
在我的 ReactJs 应用程序中,我有一个 redux 商店。在父组件中,我从 redux 商店获取道具。现在,我想将此道具传递给子组件。我有两种方法可以做到这一点: 1. 从父组件向子组件发送 props。 2. 从子组件中的 redux store 中获取 prop。
首选哪种方式,为什么?
虽然两者都会导致相同的结果。我想知道两者之间的区别以及哪种方法是首选方法。
【问题讨论】:
-
你也可以使用 Contex API...
-
我更喜欢使用只需要 props 的哑组件,以及连接到 store 的容器来获取给定组件所需的特定 props。例如
User = props => { props.username },UserContainer = connect( /* map state to props */ )(User) -
在尽可能低的级别连接您的组件,在本例中为子组件。