我正在警告默认参数应为last 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;
为操作参数添加默认值:
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;
这样的代码没有错。 default-param-last
附加规则仅表示在这种情况下,您需要在两个参数上都指定一个默认值,或者禁用该特定行的规则。该规则要求您执行({type, payload}, state = initialState) =>
,但该操作无效,因为redux会以不同顺序调用参数的reducer。我将在action参数上设置默认值以解决此问题:)。