2017-01-28 2 views
2

In React.DOM.Props von purescript-react ist DOM-Knoten Attribut fast erschöpfend dort aufgeführt, außer für ein class Attribut (ich würde es vermuten _class genannt werden, ähnlich wie _type für Ausgabe PURESCRIPT Syntax). Ich habe versucht, meine eigenen mitWarum gibt es keine "Klasse" für React?

_class :: String -> Props 
_class = unsafeMkProps "class" 

zu machen und versuchte, es zu benutzen, aber nach der HTML-Inspektion, Reaktion enthalten nicht das Attribut! Warum ist das? Warum kann ich kein Attribut class in meinen DOM-Knoten verwenden?

Antwort

5

Wahrscheinlich möchten Sie hier className verwenden und nicht class. Dies geschieht, um eine Verwechslung zwischen einer JavaScript Klasse und dem DOM Attribut Klasse zu vermeiden.

Hier ist, was die official documentation sagt:

Um eine CSS-Klasse angeben, verwenden Sie das Attribut classname. Dies gilt für alle regulären DOM- und SVG-Elemente wie <div>, <a> und andere.

Es ist tatsächlich auch in der Seite aufgelistet sind Sie eine Verknüpfung zu, here

className :: String -> Props 
+0

@AthanClark, können Sie diese verwenden und vergessen Sie 'className' https://www.npmjs.com/ Paket/jsx-html-Klasse – prosti

Verwandte Themen