2 votes

Créer des tableaux avec des nombres dans l'ordre croissant

 let i=0;
  const [inputs, setInputs] = useState([]);
  for (i;i<6;i++){
    setInputs([...Inputs, i]);
  }

inputs = [1,2,3,4,5]; //expected òutput

Je sais que ce n'est pas correct dans react, mais comment faire ?

1voto

Aman Sadhwani Points 93

Vous pouvez écrire votre logique à l'intérieur de useEffect car j'ai passé le tableau de dépendance comme vide pour qu'il ne soit exécuté qu'une seule fois.

const [numbers, setNumbers] = useState([]);
  useEffect(() => {
    let arr = [];
    for (let i = 0; i <= 5; i++) {
      arr.push(i);
    }
    setNumbers(arr);
  }, []);

1voto

Narek Grigoryan Points 11
const [numbers, setNumbers] = useState([]);

useEffect(() => {
        return () =>{
            for (let i = 0; i <= 8; i++) {
                setNumbers(prevState => [...prevState, i])
            }
        }
    }, []);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X