所以我认为我正确理解了流程,但希望得到一些反馈。
我正在构建一个React Native应用程序,它具有用户填写并提交的多页表单。按下提交按钮后,我想将表格数据从最后一页保存到我的Redux状态,然后再使用所有表单数据进行API调用。
目前这是我设置的流程:
我有这样的工作原理,但我想知道这是否是正确的处理流程,或者这里是否有更好的首选解决方案/模式?
答案 0 :(得分:1)
我认为这是一种合理的方式,并且在redux用户中很常见。
对于每个请求,我都希望有三组操作。类似于REQUEST
的东西,它将减少我需要的任何状态更改的redux存储,REQUEST_SUCCESS
然后将使用来自服务器的数据更新存储,以及REQUEST_ERROR
将执行如果有错误,也一样。
答案 1 :(得分:1)
Max具有良好的流程,另一种常见的方法是,只要用户输入(在每个单独的输入字段中),就始终将所有表单值存储在状态中。然后,即使不完整,状态也随时可以使用。流程如下:
任何字段中的用户类型 - >该字段的Action Creator - >行动 - > Reducer保存到存储(按钮缩减器可以触发你正在寻找与redux thunk异步的api调度) - >通过mapStateToProps随时可以获得状态。