javascript - 除了标签中的 "for"我可以使用什么?

标签 javascript reactjs

我正在努力在 React.js 中创建一个切换按钮,

我正在动态创建输入标签,

所以当我要在标签中申请属性时它不起作用。

请帮我解决 JS 中的任何其他属性

render: function() {
    var checks = this.state.data.map(function(d) {
        return (
            <div className="switch">
                {d.id}
                <input id="toggle-1" className="toggle toggle-round" type="checkbox" checked={d.selected} onChange={this.__changeSelection.bind(this, d.id)} />
                <label for="toggle-1"></label>
            </div>
        );

最佳答案

查看source code看起来,就像 class (您需要使用 className 代替)一样,您需要使用备用名称 - 在本例中 htmlFor:

<label htmlFor="toggle-1"></label>

可能是因为:

  • both class and for are reserved keywords in JavaScript
  • 在这几种情况下,属性名称不会与暴露给 JavaScript 的名称一对一映射,React 选择匹配 JavaScript API,而不是导入 DOM 名称(React 处理 data-*aria-* 转换,但文档明确地调用了该行为)。

关于javascript - 除了标签中的 "for"我可以使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996463/

相关文章:

javascript - 将 Python 变量分配给 JavaScript 变量

javascript - 在 JavaScript 中组合 RGB 颜色值以形成混合

javascript - 更改组件的根元素

javascript - 从传单弹出窗口内的复选框访问功能

node.js - NextJS 组件

javascript - navigator.onLine 在 Electron 中总是返回 true

reactjs - 在运行 dev_appserver.py 时,如何强制 gcloud cli 不监视某些目录?

javascript - 使用回调动态更改 jQuery 插件的选项

javascript - 渲染中的 JSX 语法箭头函数

javascript - 在单个 onChange 上设置日期选择器的值