【发布时间】:2023-03-31 19:17:02
【问题描述】:
我想知道 React 如何在使用 useCallback 钩子(以及其他钩子)时“冻结”闭包,然后仅在将钩子内使用的变量传递给 inputs 时更新它们参数。
我知道“冻结”可能不是很清楚,所以我创建了一个 REPL.it 来说明我的意思:https://repl.it/repls/RudeMintcreamShoutcast。打开代码后,打开 Web 浏览器控制台并开始单击 count 按钮。
如果外部值与内部值相比,对于同一个变量,如果它们在同一个闭包下并引用相同的东西,为什么它们是不同的?我不熟悉 React 代码库,所以我想我在这里遗漏了一个底层实现细节,但我试图思考它如何工作几分钟,但无法很好地理解 React 是如何工作的实现这一目标。
【问题讨论】:
标签: reactjs react-hooks