I've read that it is not advisable to update state directly, e.g:

```
this.state.array = ['element'];

```

But, for example, consider this state:

```
this.state = {
    array: [],
}

updateArray = element => {
    temp = this.state.array;
    temp.push(element);
    this.setState({array: temp});
}

```

Isn't this essentialy the same as the first example? We are setting temp to point to this.state.array, thus mutating it and then overwriting it with this.setState(). 

I've seen this example in various tutorials, Wouldn't it be 'better' to make a copy of the array?