【问题标题】:Error in Reactjs userslice - React Redux ToolkitReactjs 用户切片中的错误 - React Redux Toolkit
【发布时间】:2021-12-05 23:35:59
【问题描述】:

我在创建用户切片时遇到错误,但我不知道如何解决这个问题。这似乎是一个简单的错误,但我没有找到让它工作的方法。

错误

Line 14:7:  Expected an assignment or function call and instead saw an 
expression  no-unused-expressions
  Line 19:7:  Expected an assignment or function call and instead saw an 
expression  no-unused-expressions

代码

import { createSlice } from "@reduxjs/toolkit";

const initialUserState = {
  fullname: "",
  email: "",
  isAuth: false
}

const userSlice = createSlice({
  name: "user",
  initialState: initialUserState,
  reducers: {
    setUserState: (state, action) => {
      state.fullname = action.payload.fullname,
      state.email = action.payload.email,
      state.isAuth = action.payload.isAuth
    },
    reset: (state) => {
      state.fullname = "",
      state.email = "",
      state.isAuth = false
    },
  },
});

export const userActions = userSlice.actions;

export default userSlice.reducer;

第 14 行是state.fullname = action.payload.fullname

第 19 行是state.fullname = ""

感谢我在这方面获得的所有帮助

【问题讨论】:

    标签: reactjs redux eslint redux-toolkit


    【解决方案1】:

    您的代码违反了 eslint 规则 no-unused-expressions

    注意:序列表达式(使用逗号的表达式,例如a = 1, b = 2)始终被视为未使用,除非它们的返回值已分配或使用序列表达式值进行函数调用。

    尝试将语句末尾的逗号替换为;

    state.fullname = action.payload.fullname,
                                            ^ 
                                         // replace `,` with `;`.
    

    【讨论】:

      猜你喜欢
      • 2021-05-24
      • 1970-01-01
      • 2021-01-24
      • 2021-02-06
      • 2020-10-08
      • 2022-01-18
      • 2022-07-25
      • 1970-01-01
      • 2021-10-08
      相关资源
      最近更新 更多