Этот компонент отображается в моем приложении 3 раза .
class User extends React.Component {
constructor(props) {
super(props);
this.state = {
userFavorites: []
};
this.postFavorite = this.post.bind(this);
}
componentDidMount() {
this.setState(() => ({
userFavorites: [{ id: 1, title: "A" }, { id: 2, title: "B" }]
}));
}
post() {
const obj = { id: 3, title: "C" };
this.setState(
prevState => ({
userFavorites: [...prevState.userFavorites, obj]
}),
() => {
console.log("AFTER", this.state.userFavorites);
}
);
}
render() {
return (
<div className="container">
<div className="button" onClick={this.post} />
</div>
);
}
}
Когда я вызываю post (), при нажатии на кнопку const obj добавляется в массив userFoving.сливаясь с последним состоянием.Однако он добавляется только к «Пользователю», который был нажат и вызвал метод post ().
Есть ли способ установить состояние для всех 3 «Пользовательских компонентов» в моем приложении, независимо от того,какой пользователь запускает обновление состояния?