I have 30 inputs
and i want to auto/manual fire httprequests on text change
but somehow useCallback
prints previous values
I want to use useCallback
as I want to keep same function reference when it is deeply passed to component,and avoids re-renders
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>
);
}