Wie verwende ich den useState von React, um den Wert einer Konstante zu ändern?
P粉098979048
P粉098979048 2023-09-12 23:29:34
0
1
513

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粉098979048
P粉098979048

Antworte allen(1)
P粉085689707

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage