classist ein Schlüsselwort in Javascript und JSX ist eine Erweiterung von Javascript. Das ist der Hauptgrund, warum React classNameanstelle von verwendet class.
Daran hat sich nichts geändert.
Um dies ein bisschen mehr zu erweitern. Ein Schlüsselwort bedeutet, dass ein Token in einer Sprachsyntax eine besondere Bedeutung hat. Zum Beispiel in:
class MyClass extends React.Class {
Token classbedeutet, dass das nächste Token ein Bezeichner ist und das Folgende eine Klassendeklaration ist. Siehe Javascript-Schlüsselwörter + reservierte Wörter .
Die Tatsache, dass ein Token ein Schlüsselwort ist, bedeutet, dass wir es in einigen Ausdrücken nicht verwenden können, z
const props = {
class: 'css class'
}
const props = {
'class': 'css class'
};
var class = 'css';
var clazz = 'css';
props.class = 'css';
props['class'] = 'css';
Eines der Probleme ist, dass niemand wissen kann, ob in Zukunft kein anderes Problem auftreten wird. Jede Programmiersprache entwickelt sich weiter und classkann tatsächlich in einer neuen widersprüchlichen Syntax verwendet werden.
Es gibt keine derartigen Probleme mit className.