Был ряд вопросов по флажкам React. Этот ответ довольно хорош, и он помогает модулировать идею выбора всех флажков в React.
Теперь у меня проблема.У меня есть словарь, подобный следующему:
{
regionOne: {
subareaOne,
subareaTwo,
subareaThree,
subareaFour
},
regionTwo: {
subareaFive,
subareaSix
}
}
Здесь каждый регион сопоставляется с произвольным количеством подобластей, которые я заранее не знаю.
Я хочу создать флажки, чтобыу каждого региона и каждого подрайона есть флажок, и флажок каждого региона действует как выбор-все / отмена выбора всех для всех подрайонов, которым он сопоставлен.То есть что-то вроде этого:
![enter image description here](https://i.stack.imgur.com/VxZmR.png)
![enter image description here](https://i.stack.imgur.com/qtdiX.png)
Итак, когда вы нажимаете нафлажок для regionOne
, флажки для subareaOne
, subareaTwo
, subareaThree
и subareaFour
также должны быть проверены, но не для regionTwo
.
Я думаю, что я могу адаптироваться этот ответ , но его функция getInitialState
предполагает, что вы знаете, как много дочерних флажков.
Есть идеи, как это сделать элегантным методом?Сейчас я рассматриваю возможность динамической инициализации флажков с использованием сопоставления, но я не уверен ... VanillaJS был бы намного проще>. <</p>