JSX
1.JSX语法是React.createElement的简写语法,要使用它需要汇入(import)react函式库,并且要透过babel工具编译才可以。例:
//汇入函式库import React from "react";//JSX变数宣告:const CDom=<h1>myTitle</h1>ReactDOM.render(CDom,document.getElementById('example'));
等同
const CDom=React.createElement('h1',{id:'myTitle'},'example')
所以两种写法都可以,但还是以JSX的方法较为直观。
2.如果要将JavaScript或变数写入HTML里,必需加上大括号{}。
例:加入一个变数。
const name = 'Josh Perez';const element = <h1>Hello, {name}</h1>;
例:加入一段JavaScript
const element = ( <h1> Hello, {formatName(user)}! </h1>);
3.如果要将 CSS 写在 HTML 里,JSX 里的 style 属性需要包着一个 {}。style 属性要以 JS 物件的格式设定 (JSON),採用驼峰式命名法而不是-,数值的单位是 px,其他单位要用单引号包住 (例:'50%')。外面要再加上一层大括号。
例:通常是用font-size,但这里用fontSize
<a style={{ fontSize: '16px', color: '#FF0' }}>87</a>
4.注解:同 JS,注解可以用 /* */ 或 //,在 tag 中使用的话则须用大括号 {} 包住