Показать сообщение отдельно
  #4 (permalink)  
Старый 13.08.2021, 14:13
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,737

1. У вас странное название первого аргумента метода showChecked, непонятно, что он принимает (скорее всего индекс элемента, которому нужно свойство checked переключить);
2. Странно работает метод showChecked. Судя по названию он должен отображать на странице элементы со свойством checked === true, у вас же он только переключает это свойство;
3. Ваш метод showChecked можно несколько упростить:
toggleCardCheckedProperty(cardIndex) {
    if (!cards[cardIndex]) {
        throw new Error(`The card with index [${cardIndex}] not found`);
    }

    const cards = [...this.state.cards];
    cards[cardIndex].checked = !cards[cardIndex].checked;

    this.setState({cards});
}

4. Если есть идентификаторы элемента, то лучше элементы удалять по ним, чем по индексу этого элемента в списке.

По приведенным кускам кода нельзя сказать в чем у вас проблема, приведите код компонента полностью + добавьте сообщение об ошибке, которое у вас появляется.

Последний раз редактировалось Nexus, 13.08.2021 в 14:15.
Ответить с цитированием