【发布时间】:2018-11-13 22:57:37
【问题描述】:
我基本上知道this.setState() 的用途,但我想知道该构造的调用在做什么。 reactjs 的文档中有一个示例显示 setState 正在运行,但我对构造感到困惑。
这里:
handleClick() {
this.setState(prevState => ({
isToggleOn: !prevState.isToggleOn
}));
}
这里是完整的例子:codepen
据我了解,调用了 setState 函数。作为参数,有箭头函数。 但是 prevState 是从哪里来的呢?
【问题讨论】:
-
写
this.setState(function (previousState) { return { isToggleOn: !previousState.isToggleOn }; })可能更有意义。您可以为函数的参数命名任何您认为合适的名称。 -
是的,这是一个很好的补充。但我想知道 previousState 的值来自哪里。在@Quentin 的回答下查看我的评论
标签: javascript reactjs ecmascript-6