我是否必须存储每个数据还原

时间:2018-07-21 15:52:10

标签: 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),但我不知道该如何处理返回值。

对不起,我英语不好。希望你能理解我的问题。

1 个答案:

答案 0 :(得分:0)

这取决于用例:

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

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

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

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