这是我的导航页面代码,可以从索引页面中获取所有道具。但导航页面有一个导航器组件,似乎无法将道具从简单状态传递到导航器中的初始路径页面。
var MainPage = React.createClass({
render () {
return (
<NavigatorIOS ref="nav" style={styles.container} titleTextColor='#FFFFFF' barTintColor='#061009' tintColor='#ECCB2B' navigationBarHidden={true}
initialRoute={{
component:HomePage,
title: 'Home Page',
passProps: {
language:this.props.language
}
}} />
);
}
});
我单击一个按钮来调用位于索引页面上的函数来更新那里的状态,结果将传递到主页但不会传递到初始路径导航器页面。 this.props.language在主页上更新,但不在激活它的第二页上更新。值本身就在那里,它不是空的,它永远不会改变。
函数通过ok传递,它只是不动态更新。因此,当我在初始路径导航器页面上单击以更改语言时,标签栏索引页面的语言会更改,但在初始路径导航器页面中不会更新。