Reactjs 为什么不';我们不能用let代替States吗?

Reactjs 为什么不';我们不能用let代替States吗?,reactjs,Reactjs,对于react.js项目,我使用组件需要更新的状态。 但是在其他情况下,我们为什么不使用let?我看到大多数人使用状态。主要区别是什么 this.setState({ asd: "", fds: "", x: 0 }); 我们可以在类的顶部定义: let asd; let fds; let x; 然后可以将值设置到这些中,让多个组件实例拥有自己的状态。这与将全局状态作为变量不同,多个实例将访问它们中任何一个的公共状态。修改变量不会导致组件更新。在不需要更新组件的情况下,可以使用类

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

this.setState({
  asd: "",
  fds: "",
  x: 0
});
我们可以在类的顶部定义:

let asd;
let fds;
let x;

然后可以将值设置到这些
中,让多个组件实例拥有自己的
状态。这与将全局状态作为变量不同,多个实例将访问它们中任何一个的公共状态。修改变量不会导致组件更新。

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


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

您可以这样做,但这并不意味着react将重新呈现组件,这意味着您的组件将不会刷新/更新。因为如果您按setState更改状态,react将重新呈现组件。如果使用let,则必须手动更新DOM。