【发布时间】:2020-04-21 19:04:59
【问题描述】:
我正在尝试对我的 App 类中的方法使用 setState 函数..
当前代码示例:
addRandomContact() {
this.setState({
actors: contacts.slice(0, 6)
})
}
我希望我的联系人数组的长度从 5 变为 6。
我收到的错误如下:
TypeError:无法读取未定义的属性“setState” 添加随机联系人
【问题讨论】:
-
addRandomContact()怎么称呼?看起来您丢失了this绑定。 -
我们需要查看这个函数的上下文,错误提示它不在反应组件内部。
-
切片数组不会增加它的长度。在您的控制台中尝试
[...Array(5).keys()].slice(0, 6)。[0, 1, 2, 3, 4]是结果。