【发布时间】:2021-05-19 19:14:58
【问题描述】:
一切正常,onClick 过滤器被删除并重置,但无线电输入没有被删除。如何重置无线电输入?
....
....
const [filters, setFilters] = useContext(FilterContext);
const toggleSelection = (e) => {
setFilters((prevFilters) => ({
...prevFilters,
[e.name]: e.id,
}));
};
const resetFilters = () => {
setFilters({
guest: 0,
value: [200, 500],
type: "",
bed: "",
view: "",
});
};
return (
...
...
<Categorie>
<h3>Type</h3>
<Selector>
<Selection
type="radio"
name="type"
id="room"
onClick={(e) => toggleSelection(e.target)}
/>
<SelectionLabel htmlFor="room">room</SelectionLabel>
<Selection
type="radio"
name="type"
id="suite"
onClick={(e) => toggleSelection(e.target)}
/>
<SelectionLabel htmlFor="suite">suite</SelectionLabel>
</Selector>
</Categorie>
...
...
<Categorie>
<Selection id="reset" onClick={resetFilters} />
<SelectionLabel htmlFor="reset">reset</SelectionLabel>
</Categorie>
)
我环顾四周,弄乱了已检查的属性,但无法弄清楚。
【问题讨论】:
-
“重置”是什么意思?取消选择它们?
-
是的,删除选择
标签: reactjs input react-hooks radio-button