【发布时间】:2019-10-13 18:51:42
【问题描述】:
我有一个按钮分配给一个功能,该功能应该在单击后更新页脚属性,但它不会更改页脚文本。然而,它正在执行控制台日志语句。我有一种感觉,它与“this”有关,但我不知道谷歌要解决什么问题。
我正在尝试学习 Reactjs,特别是关于状态和超时的更多信息。\ 我有一个简单的 JS 小提琴:
https://jsfiddle.net/dwekg5aq/2/
页脚功能:
updateFooter = () => {
//alert("clicked");
this.setState = {
footer: "new footer text from button!"
}
console.log("updateFooter func fired.")
console.log(this.state)
}
编辑:不要在函数中分配你的状态:/
非常感谢任何帮助
【问题讨论】:
-
reactjs.org/docs/state-and-lifecycle.html#using-state-correctly 需要调用
setState,不要分配给它 -
这不是 this.setState({footer: "new footer text"}) 吗?
标签: reactjs