【发布时间】:2023-09-14 07:19:01
【问题描述】:
我想就你们如何根据副作用动态导航应用获得一些意见。
示例:
LoginScreen - 用户输入电子邮件/密码并提交。我正在使用 Sagas 来处理我的副作用,所以当用户从 api 成功验证并且我的 Redux 商店相应更新时,我想将我的用户推进到 HomeScreen。
解决方案 1:
使用绑定到 Redux 的 React Navigation,我可以从我的 Saga 发送一个导航调用来处理我的登录请求/响应。虽然这看起来最简单,但它似乎也可能会因为导航遍布组件和 saga 等而失控。
解决方案 2:
将所有导航调用保持在组件级别,并根据来自 Redux 的 prop 更新,做出相应反应并根据用户对象向前导航。
在使用 Redux 和中间件(Sagas 或 Thunks)的 React Native 中是否有任何模式或最佳实践来处理这个问题?
【问题讨论】:
标签: react-native redux redux-thunk react-navigation redux-saga