我有一个判断表组件,它应该是一个可重用的组件,不幸的是,它以一种笨拙的方式进行判断,最终不符合需要

import React from 'react'

function CheckBox(props) {
    const $ = (selector) => {
        return document.querySelector(selector)
    }

    return (
        <div className="checkbox-holder">
            <input type="checkbox" name={name} 
                className="hidebx" 
                id={count} 
                value={value} 
        onChange={(e) => props.func(() => {
                    let form = $('#filterForm')
                    let concatArray = []
                    for (let i = 0; i < filterform.length; i++) {
                        if (form[i].checked) concatArray =         [...concatArray, form[i].value]
                    }
                    
                    return [concatArray]
                })}
            />
            <label htmlFor={props.count} className="form-checkbox">{props.value}</label>
        </div>
    )
}

export default CheckBox

推荐答案

您的迭代似乎不正确,但是您可能应该在使用它的值之前对props 进行 struct 化.你的答案应该是这样的.

import React from 'react'

function CheckBox(props) {
const $ = (selector) => {
    return document.querySelector(selector)
}

return (
    const {name, count, value} = props;
    <div className="checkbox-holder">
        <input type="checkbox" name={name} 
            className="hidebx" 
            id={count} 
            value={value} 
    onChange={(e) => props.func(() => {
                let form = $('#filterForm')
                let concatArray = []
                for (let i = 0; i < form.length; i++) {
                    if (form[i].checked) concatArray = [...concatArray, 
 form[i].value]
                }
                
                return [concatArray]
            })}
        />
        <label htmlFor={props.count} className="form-checkbox">. 
{props.value}</label>
    </div>
)

}

导出默认设置复选框

Reactjs相关问答推荐

如何处理具有REACTION-REDUX状态的Nextjs路由警卫

更改购物车中的产品数量后,PayPal Reaction/Next JS按钮未更新

使用REACT-RUTER-V6和ZUSTANDreact 中的身份验证

为多租户SSO登录配置Azure AD应用程序

是否在Extra Reducer完成作业(job)时触发createListenerMiddleware?

使用experial_useFormState将参数传递给服务器操作

如何在 TimePicker 中更改时钟 colored颜色 和确定按钮字体 colored颜色 - MUI React

显示我是否加入聊天应用程序时出现问题

Next.js 和理智 | npm run build 时预渲染页面/时发生错误

如何在PrimeReact的表格中修改筛选图标功能

使用新数据更新时,React 不更新具有过滤功能的深层嵌套对象数组中的变量状态

Firebase Storage: 对象不存在图片上传路径错误

文本的几个词具有线性渐变 colored颜色 - React native

react 测试库不测试包含 react 路由 dom V6 的组件

React Three Fiber mesh 标签在此浏览器中无法识别

顶点图表甜甜圈项目边框半径

Redux,状态未定义

如何禁用来自 React Native API 的某些特定项目的可touch 不透明度

react 路由dom没有路由匹配位置错误/在路由中制作组件

如何通过 Material Ui 设计将 Accordion 添加到您的 React 项目中?