react
React和ReactDOM
- React逻辑控制(义务控制、视图模型控制),React.createElement()(生成虚拟DOM,React生成的组件或者数据与render渲染的数据进行diff,打补丁)
JSX
表达式:
1
{expr}
属性:
1
<div id={}></div>
jsx也是表达式:
1
<p>{jsx}</p>
组件
函数式:
1
2
3function Comp(props) {
return(...)
}类:
1
2
3
4
5class Comp extends React.Component {
render() {
return(...)
}
}
属性
1 | <Comp name='' style={{...}}> |
状态
1 | class Comp { |
条件和循环
1 | {this.state.isLOgin ? <p>{userInfo.name}</p> : '登陆'} |
事件
1 | constructor(props) { |
通信
1 | // 属性方式通信(父组件复杂,子组件负责调用) |
React VScode开发快捷键
- 按照扩展插件 ES7 React/Redux/GraphQL/React-Native snippets
- 几个常用命令
- rcc 快速穿件一个组件(使用extends方式)
- rconst 快速创建一个 constuctor
- rcep 快速创建一个组件(使用extends方式)
- rcredux 快速创建一个 redux格式的类模板
- clg 是 console.log()的快捷键
To Learn More…