React Redux 错误:默认参数应该是最后一个 default-param-last

Posted

技术标签:

【中文标题】React Redux 错误:默认参数应该是最后一个 default-param-last【英文标题】:React Redux error: default parameters should be last default-param-last 【发布时间】:2020-09-27 06:11:38 【问题描述】:

在 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;

【问题讨论】:

你可以添加带有dispath(动作)的部分 请不要破坏您的帖子。 【参考方案1】:

为你的动作参数添加一个默认值:

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 eslint 规则只是意味着在这种情况下,您需要在两个参数上指定默认值或禁用该特定行的规则。该规则希望您执行 (type, payload, state = initialState) => 但这不起作用,因为 redux 会以不同的顺序使用参数调用您的减速器。我会在 action 参数上设置默认值来解决这个问题:)。

【讨论】:

以上是关于React Redux 错误:默认参数应该是最后一个 default-param-last的主要内容,如果未能解决你的问题,请参考以下文章

在 React 组件中订阅 redux 操作

在 react-redux 应用程序中使用默认错误处理管理 API 调用

React-navigation-redux-helpers 错误:此导航器同时具有导航和容器道具,因此不清楚它是不是应该拥有自己的状态

react-redux入门教程

Redux 入门教程:React-Redux 的用法

react-native 中的 Redux 错误