【发布时间】:2022-03-24 23:42:47
【问题描述】:
我是react 的新手,我不知道如何重置复选框以取消选中重置时的统计信息。我使用了react-bootstrap form,需要在单击按钮时将复选框重置为默认状态。
export const pitch: FC<pitchProps> = ({ pitchData, totalNoOfData }) => {
const [loading, setLoading] = useState(false);
const [totalRows, setTotalRows] = useState(totalNoOfData);
const formData = {
searchData: pitchParam.searchString,
searchCriteria: pitchParam.searchStatus,
};
const handleFormData = (e: any) => {
if (e.target.type === "checkbox") {
e.target.checked
? formData.searchCriteria.push(e.target.id)
: (formData.searchCriteria = formData.searchCriteria.filter(
(item: any) => item !== e.target.id
));
} else {
formData.searchData = e.target.value;
}
};
return (
<div className={styles.mainTableContainer}>
<div className="d-flex ml-2">
<Form className="w-100">
<Form.Row>
<Form.Label className={styles.label}>NEW </Form.Label>
<Form.Check
className={styles.checkbox}
type="checkbox"
id="OLD"
onChange={(e: any) => handleFormData(e)}
/>
<Form.Label className={styles.label}> OLD </Form.Label>
<Form.Check
className={styles.checkbox}
type="checkbox"
id="OUTDATED"
onChange={(e: any) => handleFormData(e)}
/>
<Form.Label className={styles.label}>OUTDATED </Form.Label>
<Form.Check
className={styles.checkbox}
type="checkbox"
id="SUCCESS"
onChange={(e: any) => handleFormData(e)}
/>
</Form.Row>
</Form>
</div>
</div>
);
};
【问题讨论】:
-
是否需要取消选中“searchData”功能中的复选框?
-
不在 searchData 我在另一个组件中有按钮,它设置 redux 状态以重置然后需要重置此复选框以取消选中状态
-
我已经设置了状态,但还没有在这个组件中处理,因为我无法弄清楚..,如果在 searchData 函数本身上发生 uncheck 也可以
-
如果我遇到问题,是否需要使用处理程序实现另一个按钮以取消选中复选框?
-
是的@novonimo tats wat 我需要...
标签: javascript reactjs checkbox react-bootstrap