我应该使用 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)。
假设我有一个带有 MoviesList 组件的应用程序,该组件由电影名称的 SectionList 和列表中每个项目的 onPress 组成,我被重定向到 MovieDetails 页面,其中包含有关该电影的所有相关数据。
StackNavigator({
list: { screen: MoviesList },
details: { screen: MoviesDetails },
})
我可以使用 React-Navigation 的参数将包含相关数据的对象从 SectionList 组件传递到 MovieDetails 组件,还是从性能的角度来看,在 Redux 中处理它更好?
您必须将 内容 传递到 MoviesDetails
屏幕。
它可能是一个 id,你将在屏幕上使用它从 redux 获取电影对象,或者你也可以将整个对象传递给 MoviesDetails
,这很可能会更方便从开发者的角度来看。
就性能而言,这不会有什么不同,但您可能需要考虑 deep linking(假设有人通过浏览器打开该应用程序,在这种情况下,您的屏幕得到的只是一些电影 ID)。