【问题标题】:do i have to store every data redux我是否必须存储每个数据 redux
【发布时间】:2018-12-29 15:54:37
【问题描述】:

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

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

现在我的问题:

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

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

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

【问题讨论】:

  • 我认为这取决于实际用例,但我更喜欢在 Redux 中拥有所有状态,除了可能仅与小部件的行为相关且仅临时需要的状态。
  • 如果你能给我一个例子,那就太好了。

标签: redux flutter store


【解决方案1】:

这取决于用例:

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

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

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

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

【讨论】:

  • 临时存储如何处理
猜你喜欢
  • 2016-05-19
  • 2012-06-17
  • 2021-02-15
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
相关资源
最近更新 更多