【发布时间】:2021-12-27 13:34:21
【问题描述】:
我正在尝试创建一个函数来更新反应功能组件中的对象。 我想做的是:
const [content, setContent] = useState({});
const applyContent = (num: number, key: string, val: string) => {
if (content[num] === undefined) {
content[num] = {};
}
content[num][key] = val;
setNewContent(newInput);
};
但我不断收到一条错误消息,指出内容没有 num 属性, 在 vanilla JS 中它可以工作,我缺少什么让它与反应功能组件一起工作?
【问题讨论】:
-
您没有指定预期的 type 内容,因此它被推断为没有属性的对象。使用 `useState. 的generic 类型参数。
标签: javascript reactjs react-functional-component