Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

134
Views
Memorizar el controlador de cambio de reacción

Sé que el componente de reacción representará cada vez que cambie el estado y use la función de memorización de CallBack dependiendo de la matriz de dependencia proporcionada.

Pero si tengo esto:

 <input type="text" name="name" value={values.name} onChange={handleChange} /> <input type="text" name="phone" value={values.phone} onChange={handleChange} />

¿Cuál es la diferencia entre estas dos implementaciones de handleChange?

 const handleChange = e => { setValues(values => ({ ...values, [e.target.name]: e.target.value })) }

y

 const handleChange = useCallback(e => { setValues(values => ({ ...values, [e.target.name]: e.target.value })) }), [])

Fragmento de código necesario en el comentario

 const Child = () => { console.log("Child rerendered"); return <div>Hello World </div>; }; export default function App() { const [count, setCount] = useState(0); console.log("Parent rerendered"); return ( <div className="App"> <Child /> <button onClick={() => { setCount((x) => x + 1); }} > {count} </button> </div> ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La diferencia es que con la segunda usando useCallback , seguirás usando la primera función handleChange que creaste; con el primero en el que no usa useCallback , está creando una nueva función de controlador cada vez. (Técnicamente, crea uno nuevo cada vez en ambos casos, pero useCallback solo devolverá el primero que se crea, porque proporcionó una matriz de dependencia vacía). Más información en la documentación .

No importa mucho cuando se asigna la función de controlador a input u otros elementos HTML nativos, o incluso componentes simples. Si estaba proporcionando esta función de controlador a un componente complejo, podría ser mejor usar useCallback si ese componente complejo optimiza la nueva representación (por ejemplo, con React.memo , PureComponent o shouldComponentUpdate ).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!