reactjs - 收到错误为“无效的传播不可迭代实例的尝试”-状态未更新
问题描述
我正在尝试更新状态,onClick
但出现错误:
Invalid attempt to spread non-iterable instance
无法弄清楚问题。有人帮我吗?
这是我的更新功能:
import { UPDATE_NAME } from "./Actions/types";
const initialState = {
name: "Arif"
};
const rootReducer = (state = initialState, action) => {
switch (action.type) {
case UPDATE_NAME:
console.log("action.payload", action);
return [...state, { name: action.payload }];
}
return state;
};
export default rootReducer;
解决方案
代替
返回 [...state, { name: action.payload }];
用这个
返回{...状态,名称:action.payload };
或者
const payloadObj = {名称:action.payload}
返回 {...state, ...payloadObj };
推荐阅读
- paraview - [帕拉维尤];如何在 Paraview 中缩放部分数据
- python-3.x - 如何使用 python 解析 PDF 格式的网页并以漂亮的格式打印它的内容?
- javascript - 达到 maxlength 后自动聚焦到下一个输入
- javascript - 如何将带有 JavaScript 的图像渲染到我的 HTML 中
- android - 如何创建 2 个这样形状的按钮?
- postgresql - PostgreSQL 从 SUM CLAUSE 返回错误的值
- javascript - 在 shell 脚本和 javascript 之间交换数据
- html - 纯 CSS 中的 3D 盒子
- javascript - 如何在动画期间更改 y 位置
- python - 您如何从 print() 获取输出并将其放入一组变量中,每个变量都有一个?