Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
First click on item console log item inside arr. Second click returns error uncaught type error includes is not a function. And console log arr is 1.
Chrome browser
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 says that data is inmutable, also your handle click by far as I see is not binded, thus do this
handleClick = (e)=> {
let arr = this.state.arr
then make a copy of state
handleClick = (e)=> {
let arr = Object.assign([],this.state.arr)
and at the end set state of data
handleClick = (e)=> {
.....
this.setState({arr: newArr})
//{arr: arr}
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.