Группа флажков React / Индивидуальные флажки

Я создаю раздел своего приложения, который позволяет пользователю выбирать определенные элементы с помощью флажков. Моя цель - иметь массив в состоянии компонента (this.state.schoolsSelected), который редактируется при событиях щелчка, чтобы сохранить все выбранные значения onChange, а затем отправить этот массив.

Есть 5 вариантов разделов с флажками, которые представляют типы школ (elem, middle, high и т. д.), А затем каждая школа отображается с флажком отдельно. Моя конечная цель - получить все значения всех выбранных флажков.

У меня возникли проблемы с обработкой различных сценариев с состоянием компонента, и я надеялся, что кто-то другой уже решал эту проблему раньше.

Мое текущее решение состоит в том, чтобы каждый флажок отображался с его свойством "checked", представляющим группу школ в качестве его отмеченного состояния (т.е. this.state.isMiddleChecked, this.state.isHighChecked). Когда я устанавливаю флажок, например «Выбрать все средние», выбираются все средние школы.

return(
      <Col key = {index} sm = {3}>
        <Checkbox
          checked = {this.state.isHighChecked}
          value = {index}
          onChange = {this.onChange}
        >{school.name}</Checkbox>
      </Col>
    )

Однако у меня нет возможности установить какие-либо флажки по отдельности, потому что они зависят от этого свойства группы.

Пожалуйста, дайте мне знать, если вам нужны какие-либо пояснения по поводу того, что я прошу.

используется ли this.onChange где-нибудь еще в приложении? Является ли эта привязка функцией, позволяющей щелкнуть по ней? Это функция?

Demon 09.06.2018 02:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
523
1

Ответы 1

как насчет добавления нового атрибута (например, идентификатора, класса или любого имени), чтобы вы могли выбрать все свои индивидуально сгруппированные флажки?

это комментарий, а не ответ

Chris G 09.06.2018 02:43

У меня еще нет требуемой репутации

Bilal 09.06.2018 02:45

Другие вопросы по теме