reactjs / reactjs/react.dev

[Hooks] What is accepted on useEffect's 2nd argument

Abierto
#1,351 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
JavaScript
Estrellas
11.8k
Forks
7.9k
Merge medio
1 d 11 h
PR fusionados (30 d)
11

Descripción

I assume currently it only do equal (===) comparison, since passing array of array isn't preventing it.

import React, { useState, useEffect } from 'react';

export default () => {
  let [count, setCount] = useState(0);
  let guard = [0, 1, 2];
  useEffect(() => {
    setTimeout(() => {
      setCount(count + 1);
    }, 2000); // delay to prevent lagging
  }, [guard]);
  return <div>{count}</div>;
};

I don't find anything in current documentation. I think it is needed to add accepted types passed into that 2nd argument.

On side note, I wonder what In the future, the second argument might get added automatically by a build-time transformation. phrase means.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con el punto de entrada de la documentación de useEffect y el ejemplo de nested-array del issue; verifica qué acepta el segundo argumento y cómo se describe la comparación de dependencias. Explica también la frase citada sobre build-time-transformation. Se considera terminado cuando la documentación responde claramente a ambas preguntas, incluido el comportamiento del ejemplo.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, react
Área
documentation
Tipo de issue
Documentación
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.