gpt4 book ai didi

javascript - 未捕获的类型错误 INCLUDES 不是函数

转载 作者:行者123 更新时间:2023-12-03 00:57:55 24 4
gpt4 key购买 nike

首先单击arr内的项目控制台日志项目。第二次单击返回错误未捕获类型错误包括不是函数。控制台日志 arr 为 1。

Chrome浏览器

constructor(props){
super(props)
this.state = {
arr = []
}
this.handleClick = this.handleClick.bind(this);
}

handleClick(e) {
let arr = this.state.arr
let item = e.target.id
if (!arr.includes(item)) {
this.setState({arr: arr.push(item)})
} else {
this.setState({arr: arr.filter(x => x !== item)})
}
}

最佳答案

react 说数据是不可变的,据我所知,你的句柄点击也没有绑定(bind),因此这样做

handleClick = (e)=> {
let arr = this.state.arr
}

然后复制状态

handleClick = (e)=> {
let arr = Object.assign([],this.state.arr)
}

最后设置数据状态

handleClick = (e)=> {
.....
this.setState({arr: newArr})
//{arr: arr}
}

关于javascript - 未捕获的类型错误 INCLUDES 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52744083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com