1.React创建安装命令
创建:npm i -g create-react-app
安装:create-react-app 项目名称
2.React优点
- 组件化思维
- 单向数据流
- jsx语法方便
- 虚拟dom节点保障优化下线
- 市场应用广,生态丰富(插件多)
3.什么jsx语法,有什么特点?
JavaScript
和xml(HTML)混合的一种模板语法{**}
书写注释{}
可以写js- class更改为className
- 只有一个根节点
- 数组可以包含html节点
- 对象会自动展开
4.写一个函数组件
function App() {
return <div>
</div>
}
export default App;
5.写一个类组件
import React, { Component } from 'react';
class App extends Component {
constructor(props) {
super(props);
this.state = {}
}
render() {
return (<div>
</div>);
}
}
6.React如何传递参数,子组件如何获取父组件传递参数?
- 通过属性传递参数
- 通过props获取父组件传入参数
7. React 如何实现双向绑定
实现一个受控组件
<input type="text" value={this.state.msg} onChange={this.changeMsg.bind(this.changeMsg)}/>
8. 如何创建dom节点引用
- 导入
import {createRef} from ‘react’
- 创建
this.inputRef = createRef()
- 引入
<input ref={this.inputRef}/>
- 访问节点
this.inputRef.current
9.react组件如何设置默认参数
User.defaultProps = {}
10.react如何实现事件绑定?
把事件名改成驼峰式
<div onClick={this.clickHd}>