有错误:默认参数应为last default-param-last

问题描述 投票:0回答:1

我正在警告默认参数应为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;
reactjs reducers
1个回答
0
投票

为操作参数添加默认值:

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参数上设置默认值以解决此问题:)。

© www.soinside.com 2019 - 2024. All rights reserved.