redux - 我是否必须存储每个数据 redux

标签 redux flutter store

我是 redux 的新手,所以我有几个问题希望得到解答。如果您能解释一些有关构建 redux 架构的内容,那就太好了。

此时我使用 Flutter_Redux 包 ( https://pub.dartlang.org/packages/flutter_redux ) 使用 Flutter 写入 App。

现在我的问题:

我是否必须在 redux 存储中存储所有可能的值/数据字段(例如,文本字段中的用户输入)?

由于重新加载实际屏幕,这些值消失了。在我的例子中,我使用了 showDatePicker() 函数(https://docs.flutter.io/flutter/material/showDatePicker.html),但我不知道应该如何处理返回值。

抱歉我的英语不好。我希望你能理解我的问题。

最佳答案

这取决于用例:

假设您有某种输入表单,其中包含多个文本字段、复选框、一个日期选择器和一个提交按钮,并进行了简单的验证。在这种情况下,在 StatefulWidget 中本地管理状态可能会更容易。提交时,您会将数据插入到 redux 存储中。

另一方面,当用户正在编辑它时,如果操作的表单输入在应用程序的其他部分直接可见(例如,在没有提交按钮的情况下编辑条目),您可以将所有内容放入商店。这也使您能够轻松实现撤消/重做。

你还必须问问自己是否真的需要 redux。如果您的应用仅由孤立的屏幕组成,并且不需要转换或合并数据,则可能不需要 redux。

另一种解决方案是多个 redux 存储。例如,您可以为实体/提交的数据设置一个永久存储区,并在您的应用程序的特定屏幕上设置一个临时存储区来处理表单验证。当用户离开屏幕时,这些临时存储将被丢弃。

关于redux - 我是否必须存储每个数据 redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51457739/

相关文章:

reactjs - 在 Redux + React Native + react-navigator 中传递参数

flutter - 在构建函数之外使用BuildContext

javascript - 在没有本地存储的情况下存储数据或只执行一次操作(刷新)

C# 将字符串变量存储到文本文件.txt

reactjs - 在 Redux reducer 中转换数据

javascript - 验证 React-Redux 中 'Container Component' 中触发的事件

list - 如何在 SliverToBoxAdapter 中有一个可滚动列表

java - 如何在 IPreferenceStore 中存储首选项的多个实例?

javascript - 如何在 React Redux 中获取状态的先前值

android - Flutter 滚动问题 - RenderFlex 底部溢出 192 像素