检查操作创建者时出错

时间:2016-06-11 13:51:53

标签: javascript redux

我想知道动作创建者是否允许进行错误检查。如果是,我们应该从动作创建者返回undefined吗?

例如我有这个

        function setFps(value) {
            // value is int 1-60
            if (value >= 1 && value <= 60)
                return {
                    type: SET_FPS,
                    value
                };
            } else {
                return undefined; // proper?
            }
        }

1 个答案:

答案 0 :(得分:1)

如果在调用动作创建者之前未检查无效值,则有两个选项:

  1. 您可以发送错误操作,reducer可以采取相应的行动。
  2. 您可以抛出Error并在调用操作的函数
  3. 中捕获它

    修改

    这是一个好主意,如果

    • 错误值由用户直接创建
    • 由于错误而应该出现状态变化或副作用

    • 错误仅存在于之前的编程错误(想想HTTP 50x响应)