我有一个React / Redux应用程序的工作auth流程,我使用reselect和redux-saga来处理状态选择和异步登录/注册功能。
我有一个我用于测试的容器,登录,注册,注销都可以正常工作。但是,现在我试图找出"对"构建应用程序的方法。
我的登录表单和注册表单是否应该是内置所有功能的自己的容器?如果我这样做,我发现自己会复制某些操作和代码,例如SET_AUTH
操作。
它是"正确"复制代码并分离容器?或者还有其他一些我失踪的方式吗?
答案 0 :(得分:0)
我最终在我的根容器(App.js)中全局创建我的身份验证容器和reducer,然后只是从我的应用程序周围调度操作 - 因为sagas是全局的,它们总是可用的,只是等待派遣行动。
为了管理每个容器的状态,我最终使用reselect从应用程序的各个部分获取状态切片。