Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

100
Vistas
UseCallback in combination with StrictMode

I have the following code snippet in use while wrapping my whole React application with <React.StrictMode>.

function Quiz() {

    const fetchData = useCallback(
        async () => {
            console.log("hiho");
        },
        []
    );

    useEffect(() => {
        fetchData();
    }, [fetchData])

    return (
        <>
        </>
    )
}

For the initial load of my application fetchData is being called twice within my useEffect(). I am a bit puzzled as I assumed that useCallback() would prevent this (even though StrictMode calls the rendering twice).

Should I be worried that fetchData get's called twice? In my case fetchData returns random data which then has the side effect that the data changes during the render process on dev.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Try removing the fetchData from the useEffect dependency array. I believe that should render it just once.

function Quiz() {
    const fetchData = useCallback(
        async () => {
            console.log("hiho");
        },
        []
    );

    useEffect(() => {
        fetchData();
    }, [])

    return (
        <>
        </>
    )
}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda