对于react.js项目,我使用组件需要更新的状态。
但是在其他情况下,为什么不使用let
?我看到大多数人都使用States
。主要区别是什么?
this.setState({
asd: "",
fds: "",
x: 0
});
我们可以在类的顶部进行定义:
let asd;
let fds;
let x;
然后可以在这些let
中设置值。
答案 0 :(得分:2)
在不需要更新组件的情况下,可以使用类变量代替状态。使用let,const不是首选,因为它们是作用域的,并且在函数调用之间要使用相同变量的情况下,它们需要属于类作用域。
另外,这些类的多个实例不会共享具有全局变量的情况下的相同属性
答案 1 :(得分:0)
多个组件实例具有自己的state
。这与将全局状态作为变量不同,多个实例将访问它们中任何一个的公共状态。修改变量不会导致组件更新。