2017-10-07 70 views
0

假设我有一个MoviesList组件的应用程序,该组件包含电影名称的SectionList和列表中的每个项目的onPress,我将其重定向到MovieDetails页面,其中包含有关该电影的所有相关数据。我应该使用React-Navigation或Redux在组件之间传递数据吗?

StackNavigator({ 
    list: { screen: MoviesList }, 
    details: { screen: MoviesDetails }, 
}) 

我能传递对象,从SectionList组件由该相关数据,使用阵营航海params中,这是更好的MovieDetails组件,从性能上来看,在终极版来处理呢?

回答

1

你必须通过东西MoviesDetails屏幕。

它可能是一个ID,您将在屏幕上使用从REDX获取电影对象,或者您也可以将整个对象传递到MoviesDetails,从开发人员的角度来看,这很可能会更方便。性能方面,这并没有什么区别,但你可能要考虑deep linking(也就是说有人通过浏览器打开应用程序,在这种情况下,你所有的屏幕都会得到一些电影ID)。

+0

我明白了。感谢你的帮助! – Eduard

相关问题