Heim  >  Fragen und Antworten  >  Hauptteil

Wie verwende ich den useState von React, um den Wert einer Konstante zu ändern?

Dies ist die Syntax, die ich verwende.

const [count, setCount] = useState(0);
const handleIncrement = () => {
    setCount((count + 1));
  };

Ich verstehe, dass setCount eine Instanz von count erstellt, aber ich verstehe wirklich nicht, wie es geändert wird, wenn count eine Konstante ist, oder wie es aufgerufen wird und den neuesten Wert zurückgibt, wenn es eine Instanz ist.

Jedes Mal, wenn React die Seite neu rendert, liest es dann nicht zuerst die konstante Anzahl?

Für mich kommt alles normal vor, aber ich kann nicht verstehen, warum.

P粉098979048P粉098979048424 Tage vor496

Antworte allen(1)Ich werde antworten

  • P粉085689707

    P粉0856897072023-09-13 17:53:48

    count在函数的执行期间是“常量”。当调用setCount()时,局部的count不会改变。最终,您的组件将以新值重新渲染。

    在这个新的渲染过程中,count会被更新,但它在渲染/函数的执行期间仍然是常量。

    Antwort
    0
  • StornierenAntwort