【发布时间】:2022-11-22 07:54:44
【问题描述】:
在功能组件中,我有 onchange 函数,我正在更新状态但状态不会立即更新,这意味着首先如果我输入第一个字符,它会在我输入第二个字符时反映出来,我如何立即更新它。
const [customstartdate, setCustomstartdate] = useState();
const [customenddate, setCustomenddate] = useState();
<Input
className={`form-control-digits not-empty`}
onChange={customHandler}
type="date"
id="meeting-time"
name="start_date"
/>
const customHandler = (e) => {
if (e.target.name === "start_date") {
setCustomstartdate(e.target.value);
}
if (e.target.name === "end_date") {
setCustomenddate(e.target.value);
}
//having some functionality here
};
【问题讨论】:
-
设置状态是分批进行的,状态变量直到随后的重新渲染才会更新。如果后续代码需要“新”值,请将其保存在新变量中。
-
@crashmstr 你能提供一个答案吗
标签: reactjs react-hooks