【发布时间】:2016-10-13 02:23:26
【问题描述】:
我有一个使用 Redux 进行状态管理的应用程序,我正在尝试添加 Flow 类型注释。
我在这里创建了一个非常简单的测试用例,概述了我遇到的问题。
我创建了一个联合 Action 类型,然后在 reducer 函数中,我使用 switch 根据操作的 type 属性来决定返回什么状态。在 switch 语句的每种情况下,我都在访问 action 参数的不同属性。
我不明白为什么 Flow 告诉我它在 action 参数上找不到某些属性。一切似乎都被正确定义了,我真的看不出这里有什么问题。
这是我的测试用例:
我认为可能这个问题与使用switch 语句有关,所以这里有一个使用if 的版本,同样的问题:
【问题讨论】:
-
不知道 flow 是做什么的,如果这确实是应该发送的动作,你的 reducer 看起来不错。 flow 是在这里以某种方式使用 redux 还是您只是在测试您认为 redux 正在做什么?
-
这两件事是分开的,我只是想在我的 Redux 动作和 reducer 中添加 Flow 类型的注解。
-
知道了。但不确定您对上次编辑的意思 - 为什么您认为这是一个错误?
-
呃,是的,你是对的,这不会是一个错误,我犯了一个错误。我会删除它。