在 React Native 中使用 Redux 连接()每个容器视图?

ARMATAV

您是否必须将每个 Tab 和 Screen 连接到视图树中较低的 Redux(假设您想要对所有它们进行状态控制)?

index.ios.js

const App = () => (
    <Provider store={store}>
        <AppContainer />
    </Provider>
)

应用容器.js

const Tabs = TabNavigator({
  Test: { screen: TestPage },
  Create: { screen: ButtonPage },
  Friends: { screen: FriendsPage }
})

render() {
    return(
        <Tabs />
    )
}

我需要一个

export default connect(state => ({

  }),
  (dispatch) => ({
    actions: bindActionCreators(/* insert actions here */, dispatch)
  })
)(/* insert view here */)

在每一个中,或者只是让 connect()(AppContainer) 可以用于全局状态管理?

马尧

我建议您将它们分开,并根据您的视图功能使用多个 connect()。

比如你的FriendsPage可能有那些与好友动作(添加、更新、删除好友)相关的功能,你可以有

export default connect(mapStateToProps, mapDispatchToProps)(FriendsPage);

另一个选项卡容器可以是管理普通用户的 userView:

export default connect(mapStateToProps, mapDispatchToProps)(UserView);

因此,将它们分开将使您的代码看起来整洁且易于维护。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React-Native中使用Redux来调度NetInfo连接更改动作?

在React / React Native(Redux)中使用Spread运算符

在Redux-React Native中使用reducer时导入/导出

在带有Redux的React Native应用中使用Realm

什么时候不在React-Native中使用Redux?

如何在Redux中使用React Native AsyncStorage?

什么时候在 React Native 中使用 redux?

在React HOC中使用Redux连接

Redux React-Native(在react-redux中使用useSelector与使用connect有什么区别?)

如何在 React Native 中使用容器?

在React Native中使用本机ios视图

容器中使用React-Redux(来自mapStateToProps)的数据未传递到组件视图

使用 React Native redux 刷新 FlatList

使用React-Native和mapStateToProps的Redux

使用react-redux与react-native连接时的不变违反

在 React Native Expo 中使用 react-redux 更改另一个键的值

在React-Redux连接中使用HOC(高阶组件)

在列表视图中使用网格视图React Native

在React Redux中使用Promises

在 react native 中使用 Redux 和本地状态以优化性能的最佳方式?

什么是Redux循环以及如何在React Native中使用它

如何从Redux存储中获取数据并在React Native的组件中使用它

如何在React Native / Redux中使用推送路由为NavigationStateUtils创建唯一键?

在带有Redux的React Native中使用NetInfo中间件

在现有的React Native项目中使用Redux及其对项目的影响

在带有redux的react-native中使用firebase orderByChild时出现未指定的警告

在React Native中使用Redux时找不到变量addproduct错误

React Native redux 使用连接和存储在同一组件中

在使用react-redux实现react-native时出错