React JSX
JSX介绍
它是一种JavaScript语法扩展,在React中可以方便地用来描述UI。
使用 JSX
1 | ReactDOM.render( |
JavaScript 表达式
表达式写在花括号 {} 中:
1 | ReactDOM.render( |
1 | return ( |
样式
1 | var myStyle = { |
index.less1
2
3.db {
background-color: #49B79F;
}
1 | import style from './index.less'; |
注释
注释需要写在花括号中
1 | {/*注释...*/} |
数组
1 | let arr = [ |
if/for/function
1 |
|
属性值
1 | const element = <img src={user.avatarUrl}></img>; |
React 组件
组件
1 | import {Component} from "react"; |
使用
1 | import React, { Component } from 'react'; |
React State(状态)
React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。
React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。
以下实例创建一个名称扩展为 React.Component 的 ES6 类,在 render() 方法中使用 this.state 来修改当前的时间。
添加一个类构造函数来初始化状态 this.state,类组件应始终使用 props 调用基础构造函数。
React Props
1 | import {Component} from "react"; |
1 | import React, { Component } from 'react'; |
事件处理
1 | import {Component} from "react"; |