компонент с гридом со станциями, в гриде можно выбрать станции, которые нужно удалить, собирается массив их ids и вызывается метод удаления в родительском компоненте
Вот так это реализовано
for (let delStation of selectedRows) {
deleteDepartureStation(delStation.tempId);
}
И вот такой метод удаления в родительском компоненте
deleteDepartureStation = (tempId: string) => {
this.setState(prevState => {
const {
data
} = prevState;
return {
data: {
...data,
departureStations: data.departureStations.filter(
item => item.tempId !== tempId
),
},
hasChanges: true,
};
});
};
Подскажите, использование this.setState(prevState => {}) в deleteDepartureStation, гарантирует, что в переборе for...of когда метод deleteDepartureStation вызовется для следующего элемента, предыдущее значение стейта уже точно будет обновленным?
Нет, не гарантирует
Лучше делай через map.
Жуть
Обсуждают сегодня