У меня есть родительский компонент, который представляет собой набор дочерних компонентов меню фильтра.У каждого дочернего компонента есть группа переключателей, и все кнопки определяют, проверяются ли они через свое состояние.
В родительском компоненте, когда существует хотя бы один фильтр, для которого пользователь сделал выбор, появляется список кнопок выбранных параметров фильтра.
Когда одна из этих кнопокщелкнув, он должен вызвать функцию в этом дочернем компоненте для сброса его радиогрупп.
Я видел здесь и здесь как вызвать функцию в одном дочернем элементеref, когда этот ref известен, но как мне это сделать, когда ссылки генерируются в цикле, и я хочу только вызвать ссылку на конкретный дочерний компонент, который соответствует нажатой кнопке?
Вот соответствующий [псевдокод]:
//FILTERS.JS
{filters.map((filter, index) => {
return (
<FilterContainer
key={`filter--${filter.id}`}
//NEED UNIQUE REF HERE THAT I CAN CALL
/>
)
})}
handleClearSelectedFilter = ()=>{
this.[matchingFilterContainerRef].current.resetRadioGroup();
}
, где matchingFilterContainerRef
будет динамической ссылкой, которую я соответствую кнопке, которая была нажата для соответствующего дочернего компонента filterContainer
.