我们为什么不使用let代替State?

时间:2019-03-22 09:08:10

标签: reactjs

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

this.setState({
  asd: "",
  fds: "",
  x: 0
});

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

let asd;
let fds;
let x;

然后可以在这些let中设置值。

2 个答案:

答案 0 :(得分:2)

在不需要更新组件的情况下,可以使用类变量代替状态。使用let,const不是首选,因为它们是作用域的,并且在函数调用之间要使用相同变量的情况下,它们需要属于类作用域。

另外,这些类的多个实例不会共享具有全局变量的情况下的相同属性

答案 1 :(得分:0)

多个组件实例具有自己的state。这与将全局状态作为变量不同,多个实例将访问它们中任何一个的公共状态。修改变量不会导致组件更新。