我刚刚开始探索React,添加了一个具有简单呈现函数的组件:
render() {
return <div class="myApp"></div>
}
当我运行应用程序时,我得到以下错误:
Warning: Unknown DOM property class. Did you mean className?
我可以通过将class
更改为className
来解决此问题。
问题是,React会强制执行这个约定吗?另外,为什么我需要使用className
而不是传统的class
?如果这是一个限制,那么是由于JSX语法还是其他原因?
发布于 2018-09-29 13:14:20
在React.js中,没有可用的for和class属性,因此我们需要使用
for --> htmlFor
class --> className
发布于 2019-09-01 18:24:17
在HTML中,我们使用
class="navbar"
但是在React和ReactNative中没有HTML,我们使用JSX(Javascript XML),这里我们使用
className="navbar"
发布于 2018-06-08 14:02:32
您不能将class用于任何HTML标记属性,因为JS具有class的另一个含义。这就是为什么你必须使用className而不是类。
还可以使用htmlFor属性而不是for。
https://stackoverflow.com/questions/30968113
复制相似问题