JSX的特性更接近JavaScript而不是HTML,所以在React DOM 使用camelCase小駝峰來命名,
用這方始來定義屬性名稱,而不是使用HTML的屬性名稱
例如:
class改為className
for 改為 htmlFor
class HelloWorld extends React.Component {
render() {
return (
<div className="text">Hello World!</div>
)
}
}
最外層的{}是JSX語法,內層為JavaScript物件,而屬性與一般命名方式不同,為駝峰命名:<HelloWorld style={{ color: '#FFFFFF',fontSize: '24px'}} />
在JSX中透過inline事件綁定來監聽處理事件,也是駝峰式命名:<HelloWorld onClick={this.handleClick} />
<HelloWorld text="hi" />
<HelloWorld text={hi} />
<HelloWorld
style={{ color: '#FFFFFF',fontSize: '24px'}}
onClick={this.handleClick}
className="title"
/>
<HelloWorld className={isNumber ? 'colorBlue' : 'colorRed' } />
看到這裡可以回頭看第25篇"React 快速建置開發環境與開發工具介紹" 中提到的ESLint套件,對於剛接觸JSX有極大的幫助,可以針對JSX語法撰寫格式做檢查。