【发布时间】:2020-07-23 22:31:15
【问题描述】:
我是 reactjs 的新手,这就是为什么它对你来说很幼稚。
我需要更新其键未知的映射的值。
const App = () => {
const [storeMap, setStoreMap] = useState(new Map());
let _tmpMap = new Map();
return (<>
{Object.keys({ key1: "hey", key2: "you" }).map((item) => {
return (
<button
value={item}
key={item}
onClick={(e) => {
_tmpMap.set(item, e.target.value);
console.log(..._tmpMap); // {1}
setStoreMap(_tmpMap);
}}
>
{item}
</button>
);
// return <i key={item}>KJ </i>;
})}
</>)
}
点击两个按钮后,我期望在上面的代码中看到的是:
/* {1} */
console.log(..._tmpMap)
//i expect this: {key1:"key1" , key2:"key2"}
我实际看到的是按key 1后的{key1:"key1"}和按key 2后的{ key2:"key2"}
我的问题是:
如何在保留以前的条目的同时更新 storeMap?
【问题讨论】:
标签: reactjs react-hooks