2015-11-03 49 views
0

这里是我的代码:React Native如何在NavigatorIOS组件中使用passProps?

<TouchableHighlight onPress = {() => { 

    this.props.nav.push({ 
     component: Movie, 
     title: movie.title, 
     passProps: {movie: movie}, 
    }); 

    }}> 

当我按下按钮,导航转移到电影详细信息页(Movie),当我在电影部件做this.props.movie,事实证明,this.props是不确定的。我知道我错了,那么正确的方法是什么?或者其他解决方案将属性传递给Movie组件?

任何帮助将不胜感激! &在此先感谢!

+0

电影数据从哪里来? –

回答

0

对不起,我找到了原因。这不是电影数据来自哪里,而是因为我误解了lifecycle of the component。我在Movie组件的getInitialState函数中使用了this.props.movie,这显然是错误的。

感谢您的帮助〜

0

我认为电影是在你的道具范围内?如果是这样,那么也许你只需要确定它的范围。是否movie.title通过了?试试这个......

<TouchableHighlight onPress = {() => { 

this.props.nav.push({ 
    component: Movie, 
    title: this.props.movie.title, 
    passProps: {movie: this.props.movie}, 
}); 

}}> 
相关问题