【发布时间】:2021-05-20 15:10:41
【问题描述】:
我的应用中的 React 组件的状态属于以下类型:
interface ComponentState {
messages: Map<string, Messages[]>;
}
如何使用 setState 更新组件的状态?
我尝试了以下操作,但是它将 messages 从 Map 更改为 Object。此外,TypeScript 不会捕获以下内容。
this.setState((prevState) => ({
messages: {
...prevState.messages,
[someKeyAsString]: someValue,
}
}));
有没有办法使用Map 作为状态属性并使用setState 以正确的方式更新它,并且也不会将参数的类型从Map 更改为Object
【问题讨论】:
标签: javascript reactjs typescript dictionary redux