让我们假设我有一个带有MoviesList组件的应用程序,该组件包含电影名称的SectionList和列表中每个项目的onPress,我将被重定向到MovieDetails页面,其中包含有关该电影的所有相关数据。
StackNavigator({
list: { screen: MoviesList },
details: { screen: MoviesDetails },
})
我是否可以使用React-Navigation的参数传递对象,将此相关数据从SectionList组件包含到MovieDetails组件中,或者从性能的角度来看,更好地在Redux中处理它?</ p>
答案 0 :(得分:1)
您必须将某些内容传递到MoviesDetails
屏幕。
它可能是一个id,您将在屏幕上使用从redux获取电影对象,或者您也可以将整个对象传递给MoviesDetails
,这很可能会更方便从开发者的角度来看。
在性能方面,这没什么区别,但您可能需要考虑deep linking(比如有人通过浏览器打开应用程序,在这种情况下,您的所有屏幕获取都是一些电影ID)。