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