我是Redux的新手,所以我有几个问题希望能得到解答。如果您能解释有关构建redux架构的话,那将是非常好的。
这时,我使用Flutter_Redux包(https://pub.dartlang.org/packages/flutter_redux)和Flutter一起写信给App。
现在我的问题:
我是否必须在redux存储中存储所有可能的值/数据字段(例如,用户在文本字段中输入的内容)?
由于重新加载实际屏幕,因此值消失了。就我而言,我使用showDatePicker()函数(https://docs.flutter.io/flutter/material/showDatePicker.html),但我不知道该如何处理返回值。
对不起,我英语不好。希望你能理解我的问题。
答案 0 :(得分:0)
这取决于用例:
想象一下,您有某种输入表单,其中包含多个文本字段,复选框,日期选择器和一个提交按钮,并且验证比较简单。在这种情况下,在StatefulWidget
中本地管理状态可能会更容易。提交后,您将数据插入到redux存储中。
另一方面,当用户在编辑表单的输入在应用程序的其他部分直接可见时(例如,在没有提交按钮的情况下编辑条目),则可以将所有内容放入商店。这也使您可以轻松实现撤消/重做。
您还必须问自己是否真的需要redux。如果您的应用仅由孤立的屏幕组成,并且无需转换或合并数据,则可能不需要Redux。
另一个解决方案是多个redux存储。例如,您可能有一个用于实体/提交数据的永久存储,以及一个在应用的特定屏幕上处理表单验证的临时存储。当用户离开屏幕时,这些临时存储将被丢弃。