Вы не правильно использовали решение по ссылке. Отсутствуют упаковочные скобки.
this.setState(state => ({
contacts: [...state.contacts, newContact]
}));
Я думаю, что вы можете пойти короче с
this.setState({ contacts: [...this.state.contacts, newContact] });
И я хотел бы добавить, что
this.refreshContactsList = this.refreshContactsList.bind(this);
не требуется, поскольку refreshContactList
является функцией стрелки, и вы не потеряете указатель this
внутри. Если вы объявляете его как refreshContactList() {...}
, вам необходимо связать this
.