我需要更改我创建的字符串中的值.但我不能编辑,因为Typescript 说我正试图进入无效状态 enter image description here

创建字符串和子字符串后,它们都显示在ReduxDevTools中 enter image description here

但是,如果您向控制台输出State.Levels,它会显示原型或某些错误...不是你工作所需要的 enter image description here

推荐答案

因为Redux工具包的createReducerAPI在内部自动使用immerjs,所以Reducer中的状态是Draft状态,它是当前状态的代理.见Debugging and Inspecting Drafted State

RTK转口current个.如果您需要记录或判断正在进行的工作状态,则可以在减速机中使用此功能.

import { current } from '@reduxjs/toolkit'

const todosSlice = createSlice({
  name: 'todos',
  initialState: todosAdapter.getInitialState(),
  reducers: {
    todoToggled(state, action) {
      // ❌ ERROR: logs the Proxy-wrapped data
      console.log(state)
      // ✅ CORRECT: logs a plain JS copy of the current data
      console.log(current(state))
    },
  },
})

Reactjs相关问答推荐

NextJS如何正确保存添加到购物车中的产品会话

FireBase Reaction Native-在呈现视图之前等待响应

Next.js Next-Auth登录函数重定向到http://localhost:3000/api/auth/error

安装使用环境的BIT组件的依赖项

React js拖放图像并预览

如何清除过滤器搜索的状态

我如何使用 React toastify (Promise) toast 和邮箱 js

在React中使用if条件时如何更改Tailwind中元素的文本 colored颜色

Mui Datepicker 设置了错误的日期

为 Next.js 应用程序目录中的所有页面添加逻辑的全局文件是什么?

如何将 MUI X 数据网格单元格方向更改为行级而不是列级?

如何在 ChartJS 中创建此图表?在 NEXTjs 和 TSX 中

数据表格组件需要所有行都具有唯一的ID属性.或者,您可以使用getRowId属性.

useState数组不更新

React 测试库包装器组件

使用 MuiCssBaseline 在所有 MUI v5 标签上设置边距 0

如何将我的 ID 值传递给下一个组件?

使用 yarn 编译 protobuf js 时出现错误pbjs: command not found

Rtk 查询无效标签不使数据无效

点击提交后自动添加#