TypeScript 和 redux 工具包,createSlice:为函数参数“state”的属性赋值

gab*_*el 10 typescript redux

您好,我的 estlint 遇到问题:

分配给函数参数“state”的属性。eslintno-param-重新分配

在此代码上:

state.sideisOpen = action.payload;

interface SideBar {
  sideisOpen: boolean;
}

const INITIAL_STATE: SideBar = {
  sideisOpen: true,
};

const sideBar = createSlice({
  name: 'toggleSide',
  initialState: INITIAL_STATE,
  reducers: {
    toggleSide: (state, action: PayloadAction<boolean>) => {
      state.sideisOpen = action.payload;
    },
  },
});

export const { toggleSide } = sideBar.actions;
export { sideBar };
Run Code Online (Sandbox Code Playgroud)

Eug*_*aev 21

请尝试编辑您的.eslintrc文件以使规则对您的情况不那么严格:

// .eslintrc
'no-param-reassign': ['error', {
      props: true,
      ignorePropertyModificationsFor: [
        'state',
      ]
    }],
Run Code Online (Sandbox Code Playgroud)