繁体   English   中英

过滤项目时未选中的复选框值

[英]Unchecked checkbox value when filter the item

 <:-- begin snippet: js hide: false console: true babel: false -->

{allKanban.filter(item => {
                      if (searchKanban === ""){
                        return item;
                      } else if (item.kanbanNumber.toLowerCase().includes(searchKanban.toLowerCase())) {
                        return item;
                      }
                    })
                    .map((item, i) => {
                        return (
                          <TableRow key={i}>
                            <TableCell align="center" {...register(`selectedKanbanList.${i}.kanbanId`, { value: item.kanbanId })} >{item.kanbanNumber}</TableCell>
                            <TableCell align="center">
                              <Checkbox align="center" value={item.kanbanNumber} defaultChecked={item.isUsing} {...register(`selectedKanbanList.${i}.kanbanNumber`)} />
                            </TableCell>
                          </TableRow>
                        )
                      })}

如上面提到的代码尝试在列表中搜索看板时选择默认选中值删除并显示未选中值。 如何在不删除复选框中已选中的选中值的情况下搜索项目?

我怀疑如果您在带有register的行中使用${item.kanbanId}而不是${i} ,事情就会开始起作用。 您可能希望将事物连接到数组中的特定元素,而不是数组中元素的 position。 当您过滤掉项目时,position 会发生变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM