【发布时间】:2021-01-01 06:14:27
【问题描述】:
我想立即看到在 state 上使用 react hooks 的变化。我的更改在状态上落后了一步。我该如何解决这个问题。
const [categoryID, setCategoryID] = useState(0);
const changeCategory = (e) => {
setCategoryID(e.target.value);
console.log(categoryID);
};
<Field
as="select"
onChange={changeCategory}
style={formStyle().inputStyle}
className="form-control"
type="text"
name="categoryID"
>
当我选择第一个值时,结果显示为 0。如果我选择第二个值,我会在控制台上看到我首先选择的值。
【问题讨论】:
-
所以
categoryID将在下一次渲染时更新。您已经知道它将被更新为什么值,所以在等待它的同时,您可以登录console.log(e.target.value)。
标签: javascript html reactjs react-hooks