用一个函数作为值来反应state(setState),并用构造函数vs state obj来类this.state



我真的很难理解React中的状态。有什么区别

此:

class Todo extends ... {
constructor (){
super()
this.state = { ... }
}
}

这个:

class Todo extends ... {
state = { ... }
}

我也困惑和愚蠢地理解为什么他们有时会把一个函数放在状态中。

const [ user, setUser] = useState(() => ...)

我找不到任何关于区分这些主题的资源。我希望你能帮我解释一下这是怎么回事以及为什么。我读过关于React的博客,但上面没有提到这些。

由于Babel在后台为您添加构造函数,因此无需声明它。您可以省略它,并像第二个示例中那样定义您的状态,最终结果将完全相同。

最新更新