Javascript 检查操作创建者中的错误

Javascript 检查操作创建者中的错误,javascript,redux,Javascript,Redux,我想知道在action creators中是否允许错误检查。如果是,我们是否应该从动作创建者返回未定义 比如我有这个 function setFps(value) { // value is int 1-60 if (value >= 1 && value <= 60) return { type: SET_FPS,

我想知道在action creators中是否允许错误检查。如果是,我们是否应该从动作创建者返回未定义

比如我有这个

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

如果(值>=1&&value如果在调用操作创建者之前未检查无效值,则有两个选项:

  • 您可以发送一个错误操作,减速器可以相应地执行该操作
  • 您可以抛出一个
    错误
    ,并在调用操作的函数中捕获它
  • 编辑:

    这是一个好主意,如果

    • 错误值由用户直接创建
    • 错误会导致状态更改或副作用
    如果

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

    谢谢Daniel。所以最好签入操作创建者?发送错误操作需要redux thunk之类的中间件否?非常感谢Daniel。我不了解最终的项目符号错误类型(50倍错误)请您解释一下,如果您将来有一些空闲时间,我指的是内部错误,例如,您的api发送了错误的响应,或者其他函数返回的值似乎不正确(没有问题:)希望能有帮助。哦,还有一件事,Daniel,请。在action creator中,如果它是无效值,我是否应该返回
    undefined