Ты стейт неправильно используешь. Ты ничего не записываешь в cards. Запись идет в 'on sale'... Я же, так понимаю, ты по айди хочешь тачку искать? Попробуй записать так: boughtCar(id) { this.setState((currentState) => { const newCards = [...currentState.cards] newCards.find(card => card.id === id).status = 'sold'; return { cards: newCards } }) }
а если не найдет по id?
Ну он же планирует мапить тот же самый this.state.cards - и айдихи там уже известны. Не вижу в данном контексте вероятности, что-бы id нельзя было бы найти.
формально вы правы, но фактически так делать все равно не стоит
ну по сути - вы правы. Проверять данные - это правильная практика и в другом случае это необходимо. Просто в данном премере я не парился - для него и так все сработает как он хочет)
Обсуждают сегодня