【发布时间】:2020-11-28 09:14:03
【问题描述】:
我有 30 个输入
我想在文本更改时自动/手动触发 httprequests
但不知何故 useCallback 会打印以前的值
我想使用useCallback,因为我想在深度传递给组件时保持相同的函数引用,并避免重新渲染
import React, { useState, useCallback } from "react";
export default function App() {
const [name, setName] = useState("tom");
const verifyName = useCallback(() => {
console.log(`HttpRequest for name ${name}`);
}, [name]);
return (
<div>
Name <input value={name} onChange={(e) => {
setName(e.target.value);
verifyName();
}}
/>
<button onClick={verifyName}> check name </button>
</div>
);
}
【问题讨论】:
标签: reactjs react-hooks