【发布时间】:2021-02-15 03:05:24
【问题描述】:
let [amount, setAmount] = React.useState(100);
function ChangeHandler(event) {
let value = event.target.value;
setAmount(value);
props.update(amount);
}
props.update 是我从更高的组件传递来更新另一个 Hook 的函数。
【问题讨论】:
-
你能补充更多细节吗?
-
更新是异步的,更多在链接问题的答案和the documentation。
setAmount将肯定会更新您的状态项。它不会更新函数可能关闭的范围内变量;你需要确保你的函数没有状态闭包。 (注意:声明你的状态成员时使用const:const [amount, setAmount] = React.useState(100);。它可以帮助你记住那个变量永远不会改变,改变是你得到的那个下一次 你打电话给useState。)
标签: javascript reactjs react-hooks