我真的很难理解React中的状态。有什么区别
此:
class Todo extends ... {
constructor (){
super()
this.state = { ... }
}
}
这个:
class Todo extends ... {
state = { ... }
}
我也困惑和愚蠢地理解为什么他们有时会把一个函数放在状态中。
const [ user, setUser] = useState(() => ...)
我找不到任何关于区分这些主题的资源。我希望你能帮我解释一下这是怎么回事以及为什么。我读过关于React的博客,但上面没有提到这些。
由于Babel在后台为您添加构造函数,因此无需声明它。您可以省略它,并像第二个示例中那样定义您的状态,最终结果将完全相同。