javascript - 如何在 React 的数据预览中显示复选框 bool 值?

标签 javascript html reactjs events checkbox

我正在尝试在 React 中设置一个复选框,以便它显示一个 bool 值(true/falsechecked/未选中)在数据预览框中。我还无法让它工作。

我猜我的 onChange 事件不正确 (handleOnChangeAgreementCheckbox)。我该如何解决这个问题?

Demo on codesandbox

代码

          <Input
            name="eligibleAge"
            type="checkbox"
            label="I agree"
            checked={this.state.active}
            value={this.state.checked}
            onChange={(e) => {
              this.handleOnChangeAgreementCheckbox({
                target: {
                  name: e.target.name,
                  value: e.target.checked,
                },
              });
            }}
          />

数据预览中所需的输出:

    "eligibleAge": true

    "eligibleAge": "checked"

(谢谢!我是 React 框架的新手。)

最佳答案

看来您可能为复选框使用了错误的组件。试试这个:

更改此行:

import { Input, Button } from "react-advanced-form-addons";

至:

import { Input, Button, Checkbox } from "react-advanced-form-addons";

然后更改您的复选框渲染代码:

<Input
  name="eligibleAge"
  type="checkbox"
  label="I agree"
  checked={this.state.active}
  value={this.state.checked}
  onClick={() => this.handleOnChangeAgreementCheckbox()}
/>

对此:

<Checkbox
  name="eligibleAge"
  label="I agree"
  checked={this.state.eligible}
/>

关于javascript - 如何在 React 的数据预览中显示复选框 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60695502/

相关文章:

html - 简单的表单操作如何 "exclude #"

jquery - 如何使 anchor 标记不引用任何内容?

html - <pre> 标签没有正确格式化换行符/制表符

javascript - jQuery:按钮在 .removeClass 之后不会提交

javascript - 在 JSON 中列出对象的最佳方式?

javascript - 我的回调是错误的 - 我正在返回对错误对象的响应 - Nodejs

javascript - 如何使用 React 向下滚动来淡化导航栏?

javascript - 管理页面特定的 Javascript : 1 big file with conditionals or multiple files

javascript - 验证 DOM 嵌套 (...) : <button> Warning

css - 自定义 Material 设计数据表复选框