为什么React没有"阶级"道具?

Ath*_*ark 2 html css dom reactjs

在React.DOM.Props从purescript反应的,DOM节点属性几乎尽数列出,除了一个class属性(我怀疑它被命名_class,类似_type的Purescript的语法问题).我试着自己做

_class :: String -> Props
_class = unsafeMkProps "class"
Run Code Online (Sandbox Code Playgroud)

并尝试使用它,但在检查HTML后,React没有包含该属性!为什么是这样?为什么我不能class在DOM节点中使用属性?

Chr*_*ris 5

你可能想在className这里使用而不是class.这样做是为了防止JavaScript 类和DOM属性类之间的混淆.

以下是官方文档所说的内容:

要指定CSS类,请使用className属性.这适用于所有常规的DOM和SVG元素一样<div>,<a>和其他.

它实际上甚至列在你要链接的页面中,这里

className :: String -> Props
Run Code Online (Sandbox Code Playgroud)