JSX语法
JSX是JavaScript的扩展语法,react使用JSX代替JavaScript。
使用JSX需要引入babel。
JSX语法规则
- 创建VDOM不能用引号包裹html代码。
- 标签中使用
{}
包裹js表达式。 - 用
className
代替class
,用htmlFor
代替for
。 - 标签style属性的值要用两对花括号包裹,花括号中间是属性名:属性值的写法,用逗号隔开。
- 只能有一个根标签。
- 所有标签都要闭合。
- react对于大写开头的标签会渲染对应的组件,对于正常的html标签不作处理。
如何创建组件
- 直接创建VDOM变量,然后用render函数渲染
使用babel解析JSX语法。
1 | // 创建VDOM |
- 使用函数创建VDOM
1 | function componentA(porps) { |
- 使用class创建VDOM
1 | class componentB extends React.component { |
模块和组件
react的模块和组件思想和vue一样。
react组件分为函数式组件和类式组件。