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

Should I pass data between components using React-Navigation or Redux?

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

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

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

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

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

就性能而言,这不会有什么不同,但您可能需要考虑 deep linking(假设有人通过浏览器打开该应用程序,在这种情况下,您的屏幕得到的只是一些电影 ID)。