typescript 无法选择自定义复选框

qoefvg9y  于 2023-01-14  发布在  TypeScript
关注(0)|答案(1)|浏览(144)

无法选中/取消选中自定义复选框。
代码沙箱:https://codesandbox.io/s/stupefied-silence-f5emkf?file=/src/App.tsx
说明:在注解dispaly:none时,我可以查看、选中、取消选中蓝色复选框,但是自定义复选框不能被选中或取消选中。

这是未显示蓝色复选框的预期输出。但是,在选中或取消选中自定义复选框时遇到问题。感谢您的帮助。谢谢。

bihw5rsg

bihw5rsg1#

onChange事件的input type复选框类似,您还应该为执行相同操作的标签包含click事件处理程序:

  • 第一个标签上的onClick={handleSelectAll}
  • 其他标签上的onClick={() => onClickDOP(day)}
suggestionsListComponent = (
        <ul>
            <li>
            <Checkbox checked={selectAll} onChange={handleSelectAll} />
            <label
                className="custom-checkbox-label"
                onClick={handleSelectAll}>  <--------
                All
            </label>
            </li>
            {filteredSuggestions.map((day: any, index: any) => {
            return (
                <li key={day.id}>
                <input
                    type="checkbox"
                    className=""
                    name={day?.name}
                    value={day?.name}
                    checked={day.active}
                    onChange={() => onClickDOP(day)}
                />
                <label
                    className="custom-checkbox-label"
                    onClick={() => onClickDOP(day)}  <--------
                >
                    {day?.name}
                </label>
                </li>
            );
            })}
        </ul>
    );

相关问题