HistoryART
@HistoryART
Надзиратель

Как исправить ошибку?

Доброе утро. Хочу установить отдельное состояние для каждого элемента, решил добавить им свойство показа. Элементы хранятся в состоянии [items, setItems]. Получаю ошибку при следующем коде:

items.map(el => setItems(items.map(item => item === el ? item.show = !item.show : item)))


Ошибка:
react-dom.development.js:327 Uncaught TypeError: Cannot create property 'show' on boolean 'true'


Благодарю.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
const handle = el => {
	setItems(items => items.map(item => item === el
		? {
			...item,
			show: !item.show
		}
		: item
	));
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Teamlead Санкт-Петербург
от 80 000 до 150 000 ₽
Artezio Нижний Новгород
от 130 000 до 180 000 ₽