为什么反应原生路由器使用状态而不是道具?

时间:2016-02-21 08:37:34

标签: react-native redux reactjs-flux

关于路由的an official react-native example使用道具而不是州。

但是所有其他路由器组件库都使用state而不是props。特别是,为FluxRedux用法准备的库。

路由器组件中状态使用的主要思想是什么?

1 个答案:

答案 0 :(得分:0)

他们在这个例子中使用navigator = this.props.navigator的原因是这是一个子组件,其中父组件通过props将其导航器传递给子组件。您通常不会将状态直接传递给子组件,而是传递可以在“getInitialState”中使用的prop。

https://facebook.github.io/react/tips/communicate-between-components.html

在这里,我们看到这只是用于将prop从父级传递给子级的语法。我们希望在不同组件之间传递导航器,以便应用程序保持一致,它们都使用相同的导航器在不同页面之间导航。

只是警告,当将道具作为状态传递给子组件时,请注意它应该只显示initialization