为什么我们不使用 let 而使用 States 呢?

Art*_*rty 5 reactjs

对于react.js 项目,我使用状态来表示组件需要更新的位置。但在其他情况下我们为什么不使用呢let?我看到大多数人都使用States. 主要区别是什么?

this.setState({
  asd: "",
  fds: "",
  x: 0
});
Run Code Online (Sandbox Code Playgroud)

我们可以在类的顶部定义:

let asd;
let fds;
let x;
Run Code Online (Sandbox Code Playgroud)

然后可以将值设置到这些中let

Shu*_*tri 2

如果您不需要更新组件,则可以使用类变量而不是状态。使用 let、const 不是首选,因为它们是有作用域的,并且如果您希望在函数调用之间使用相同的变量,则它们需要属于类作用域。

此外,类的多个实例不共享相同的属性,如果您有全局变量,则会发生这种情况