I have that array of objects:
this.state = {
itemSquare: [{
item: "bomb",
status: false
}, {
item: "bomb",
status: false
}, {
item: "bomb",
status: false
},
{
item: "bomb",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "bomb",
status: false
}, {
item: "bomb",
status: false
}, {
item: "bomb",
status: false
},
{
item: "bomb",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
},
{
item: "field",
status: false
}
],
}
And I want to change the status just from a given one, I'm doing so:
teste = () => {
this.state.itemSquare[0].status = true
console.log(this.state.itemSquare)
}
However, I do not know why, it is altering others, what returns me is this:
(18)[{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0
: {
item: "field",
status: true
}
1
: {
item: "field",
status: false
}
2
: {
item: "field",
status: false
}
3
: {
item: "field",
status: false
}
4
: {
item: "bomb",
status: false
}
5
: {
item: "bomb",
status: false
}
6
: {
item: "field",
status: false
}
7
: {
item: "bomb",
status: false
}
8
: {
item: "field",
status: false
}
9
: {
item: "bomb",
status: false
}
10
: {
item: "field",
status: false
}
11
: {
item: "field",
status: false
}
12
: {
item: "bomb",
status: false
}
13
: {
item: "field",
status: false
}
14
: {
item: "bomb",
status: false
}
15
: {
item: "field",
status: false
}
16
: {
item: "field",
status: true
}
17
: {
item: "bomb",
status: false
}
length
:
18
__proto__
:
Array(0)
And as you can see the 16 was also changed, how? If I just asked for the 0 position.
Can someone help me?