我应该使用React-Navigation还是Redux在组件之间传递数据?

时间:2017-10-07 15:47:20

标签: react-native redux react-navigation

让我们假设我有一个带有MoviesList组件的应用程序,该组件包含电影名称的SectionList和列表中每个项目的onPress,我将被重定向到MovieDetails页面,其中包含有关该电影的所有相关数据。

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

我是否可以使用React-Navigation的参数传递对象,将此相关数据从SectionList组件包含到MovieDetails组件中,或者从性能的角度来看,更好地在Redux中处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

您必须将某些内容传递到MoviesDetails屏幕。

它可能是一个id,您将在屏幕上使用从redux获取电影对象,或者您也可以将整个对象传递给MoviesDetails,这很可能会更方便从开发者的角度来看。

在性能方面,这没什么区别,但您可能需要考虑deep linking(比如有人通过浏览器打开应用程序,在这种情况下,您的所有屏幕获取都是一些电影ID)。