在React(Facebook的框架)中,我需要使用标准for属性渲染绑定到文本输入的标签元素.
例如,使用以下JSX:
<label for="test">Test</label>
<input type="text" id="test" />
Run Code Online (Sandbox Code Playgroud)
但是,这会导致HTML缺少必需(和标准)for属性:
<label data-reactid=".1.0.0">Test</label>
<input type="text" id="test" data-reactid=".1.0.1">
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
Sop*_*ert 399
for调用该属性htmlFor以与DOM属性API保持一致.如果您正在使用React的开发版本,那么您应该在控制台中看到有关此问题的警告.
xgq*_*rms 15
htmlFor来替换for!由于
for是 JavaScript 中的保留关键字,React 元素使用htmlFor它来代替。
您可以通过以下链接找到更多信息。
https://facebook.github.io/react/docs/dom-elements.html#htmlfor
https://github.com/facebook/react/issues/8483
https://github.com/facebook/react/issues/1819
Der*_*ick 11
是的,为了反应,
for for htmlFor class成为className等.
请参阅此处更改HTML属性的完整列表:
https://facebook.github.io/react/docs/dom-elements.html
Tri*_*Gao 11
和for都是classJavaScript 中的保留字,这就是为什么当涉及到 JSX 中的 HTML 属性时,你需要使用其他东西,React 团队决定分别使用htmlFor和className
Jan*_*ang 10
对于React,您必须使用它的per-define关键字来定义html属性.
class- >className
使用和
for- >htmlFor
使用,因为反应是区分大小写,请确保您必须按照要求遵循小额和资本.
| 归档时间: |
|
| 查看次数: |
113826 次 |
| 最近记录: |