为什么 react-native 路由器使用 state 而不是 props?
Why react-native routers use state instead of props?
有an official react-native example关于使用道具而不是状态的路由。
然而,所有其他路由器组件库都使用 state 而不是 props。特别是为 Flux
和 Redux
用法准备的库。
路由器组件中状态使用的主要思想是什么?
他们在这个例子中使用 navigator=this.props.navigator 的原因是这是一个子组件,父组件通过 props 将其导航器传递给子组件。您通常不会将状态直接传递给子组件,而是传递一个可以在 "getInitialState".
中使用的道具
https://facebook.github.io/react/tips/communicate-between-components.html
在这里我们看到这只是用于将 prop 从父级传递给子级的语法。我们希望在不同组件之间传递导航器,使应用程序保持一致,它们都使用相同的导航器在不同页面之间导航。
虽然只是一个警告,当将 props 作为状态传递给子组件时,请注意它只适用于 initialization。
有an official react-native example关于使用道具而不是状态的路由。
然而,所有其他路由器组件库都使用 state 而不是 props。特别是为 Flux
和 Redux
用法准备的库。
路由器组件中状态使用的主要思想是什么?
他们在这个例子中使用 navigator=this.props.navigator 的原因是这是一个子组件,父组件通过 props 将其导航器传递给子组件。您通常不会将状态直接传递给子组件,而是传递一个可以在 "getInitialState".
中使用的道具https://facebook.github.io/react/tips/communicate-between-components.html
在这里我们看到这只是用于将 prop 从父级传递给子级的语法。我们希望在不同组件之间传递导航器,使应用程序保持一致,它们都使用相同的导航器在不同页面之间导航。
虽然只是一个警告,当将 props 作为状态传递给子组件时,请注意它只适用于 initialization。