Чтобы добавить объект в массив в состоянии React, вы можете использовать различные методы. Вот некоторые часто используемые подходы:
-
Использование оператора распространения и setState:
this.setState(prevState => ({ myArray: [...prevState.myArray, newObject] })); -
Использование метода concat():
this.setState(prevState => ({ myArray: prevState.myArray.concat(newObject) })); -
Использование метода push() (не рекомендуется для состояния React):
const newArray = this.state.myArray.slice(); newArray.push(newObject); this.setState({ myArray: newArray }); -
Использование деструктуризации массива ES6:
this.setState(({ myArray }) => ({ myArray: [...myArray, newObject] })); -
Использование оператора расширения ES6 и литералов массива:
this.setState({ myArray: [...this.state.myArray, newObject] }); -
Использование метода map() массива:
this.setState(prevState => ({ myArray: prevState.myArray.map(item => item) }));