ReactJS Hooks Inkrementierungswertproblem [Duplikat]

Oct 06 2020

Wenn Sie einen Zustand wie erstellen;

const [count, setCount] = useState (0);

und erhöhen Sie es mit verschiedenen Methoden. Ergebnisvariablen hängen von der Art und Weise ab, wie ich sie inkrementiere.

setCount(count + 1) // Dies gibt den korrekten Wert zurück.

setCount(++count) // Dies gibt nicht den richtigen Wert zurück.

Antworten

1 aeXuser264 Oct 06 2020 at 16:33

Sie sollten den Statuswert nicht direkt mutieren.

setCount(++count)

siehe diesen Beitrag Warum kann ich den Status einer Komponente nicht direkt ändern?