【发布时间】:2019-12-29 08:11:20
【问题描述】:
当我输入输入并更改时,editing.hours 不会更新输入值,但我会在控制台中看到更新后的值。
const nullableEntry = {
ID: '',
day: '',
hours: 0.0,
note: '',
};
const MonthTable = (props) => {
const [editing, setEditing] = useState(nullableEntry);
function handleHoursInput(e) {
editing.hours = e.target.value;
setEditing(editing);
}
return (
<input type="number" value={editing.hours} step="0.01" onChange={handleHoursInput} className="form-control" name="" />
);
};
export default MonthTable;
【问题讨论】:
-
不要改变状态!!!
标签: javascript reactjs functional-programming state