classजावास्क्रिप्ट में एक कीवर्ड है और JSX जावास्क्रिप्ट का एक विस्तार है। यही प्रमुख कारण है कि classNameइसके बजाय रिएक्ट का उपयोग क्यों किया जाता है class।
उस संबंध में कुछ भी नहीं बदला है।
इसे थोड़ा और विस्तार देने के लिए। एक कीवर्ड का मतलब है कि एक भाषा वाक्यविन्यास में एक टोकन का एक विशेष अर्थ है। उदाहरण के लिए:
class MyClass extends React.Class {
टोकन classदर्शाता है कि अगला टोकन एक पहचानकर्ता है और निम्नानुसार एक वर्ग घोषणा है। जावास्क्रिप्ट कीवर्ड + आरक्षित शब्द देखें ।
यह तथ्य कि एक टोकन एक कीवर्ड है, जिसका अर्थ है कि हम इसका उपयोग कुछ अभिव्यक्तियों में नहीं कर सकते हैं, जैसे
const props = {
class: 'css class'
}
const props = {
'class': 'css class'
};
var class = 'css';
var clazz = 'css';
props.class = 'css';
props['class'] = 'css';
समस्याओं में से एक यह है कि कोई भी नहीं जान सकता है कि भविष्य में कुछ अन्य समस्या उत्पन्न नहीं होगी। प्रत्येक प्रोग्रामिंग भाषा अभी भी विकसित हो रही है और classवास्तव में कुछ नए परस्पर विरोधी सिंटैक्स में उपयोग की जा सकती है।
ऐसी कोई समस्या नहीं है className।