为什么 react-native 路由器使用 state 而不是 props?

Why react-native routers use state instead of props?

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

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

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

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

中使用的道具

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

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

虽然只是一个警告,当将 props 作为状态传递给子组件时,请注意它只适用于 initialization