Jamais recommandé à la mutation de l'état directement.
L'approche recommandée au plus tard Réagir versions est d'utiliser un programme de mise à jour de la fonction lors de la modification des états de prévenir des conditions de course:
Pousser la chaîne à la fin du tableau
this.setState(prevState => ({
myArray: [...prevState.myArray, "new value"]
}))
Pousser la chaîne de début du tableau
this.setState(prevState => ({
myArray: ["new value", ...prevState.myArray]
}))
Push d'objet à la fin du tableau
this.setState(prevState => ({
myArray: [...prevState.myArray, {"name": "object"}]
}))
Pousser objet de début du tableau
this.setState(prevState => ({
myArray: [ {"name": "object"}, ...prevState.myArray]
}))