Rca*_*ndy 6 reducers reactjs redux react-redux
在 React 中使用 Redux 我有一个警告,默认参数应该是最后一个 default-param-last。在我创建 const 仓库的那一行。我创建代码的方式有问题吗?或者有更好的代码吗?
这是我的代码
import {SAVE_ACTION} from '../actions/save-action';
cons initialState = {
datasToSave:[]
};
const warehouse = (state = initialState, {type, payload}) => {
switch(type) {
case SAVE_ACTION: {
const {datasToSave} = payload
return {
...state,
dataToSave
};
}
default:
return state;
}
};
export default warehouse;
Run Code Online (Sandbox Code Playgroud)
Kie*_*hes 10
为您的操作参数添加一个默认值:
import {SAVE_ACTION} from '../actions/save-action';
cons initialState = {
datasToSave:[]
};
const warehouse = (state = initialState, {type, payload} = {}) => {
switch(type) {
case SAVE_ACTION: {
const {datasToSave} = payload
return {
...state,
dataToSave
};
}
default:
return state;
}
};
export default warehouse;
Run Code Online (Sandbox Code Playgroud)
您的代码本身没有任何问题。该default-param-lasteslint规则只是手段,在这种情况下,你需要指定两个PARAMS默认或禁用特定的行规则。该规则希望您这样做,({type, payload}, state = initialState) =>但这不起作用,因为 redux 会以不同的顺序使用参数调用您的减速器。我会在 action 参数上设置默认值来解决这个问题:)。
| 归档时间: |
|
| 查看次数: |
1462 次 |
| 最近记录: |