【发布时间】:2020-07-02 19:51:03
【问题描述】:
我尝试在输入字段中设置一个数字并使其保持状态。但是,当我尝试设置数组的状态时,它不会被填充,当我使用匿名函数尝试它时,它会创建类似
{
"btm": {
"btm": {
"btm": {...},
"top": 100},
"top": 100},
"top": 100
}
执行此操作的代码如下:
const Numbers = (props) => {
const [numbers, setNumbers] = useState({"btm": "1", "top": "100"});
const fromNumber = (n) => {
console.log(numbers);
setNumbers((n) => {
const copy = numbers;
copy["btm"] = n;
return copy;
});
}
return (
<>
<input variant="toolbar-input" defaultValue={numbers["btm"]} onChange={e => fromNumber(e.target.value)} />
</>
);
}
【问题讨论】:
标签: javascript reactjs