Как на react сделать checkbox, как radiobuton
Делаю фильтр на товар. Использую checkbox, для добавления товаров на экран. По умолчанию показано:
"все товары" - defaultChecked={true}
а на выборке : defaultChecked={false}
Как только пользователь выбирает один товар
"все товары" - defaultChecked={false}
а на выбранном товаре : defaultChecked={true}
const [value_1, setValue_1] = useState(true)
const [value_2, setValue_2] = useState(false)
const [value_3, setValue_3] = useState(false)
const Change = () => {
if (value_1 === true) {
setValue_2(false)
setValue_3(false)
}
if (value_2 === true) {
setValue_1(false)
}
else if (value_3 === true) {
setValue_1(false)
}
}
<label>
<input
type="checkbox"
onChange={Change}
defaultChecked={value_1}
/>
<span>Все товары</span>
</label>
<label>
<input
type="checkbox"
onChange={Change}
defaultChecked={value_2}
/>
<span>Масло</span>
</label>
<label>
<input
type="checkbox"
onChange={Change}
defaultChecked={value_3}
/>
<span>Сыр</span>
</label>
Источник: Stack Overflow на русском