安装与创建
安装:
npm i create-react-app -g
安装脚手架
创建一个项目
create -react-app myreact
cd myreact进入文件
npm start启动
jsx语法
javaScript混合xml(html)语法格式
目的是更好的在javascript中写html模板
特点
1.只有一个根节点
2.{}写JavaScript
3.数组可以直接写html标签
4.对象样式自动展开
5.{/*注释*/}
6.类名用className
函数组件
无状态组件/视图组件
function App(){
return(<></>)
}
export default App;
类组件
有状态组件/容器组件
import React,{Component} from'react'
export default class App extends Component{
render(){
return(<></>)
}
}
模板语法
html文本渲染
文本渲染{}
dangerouslySetinnerHTML-{{__html:xxx}}
条件渲染
三元运算发符号
条件?<>:<>
&&符号
{{条件&&<>}}
列表渲染
this.state.list.map(item=><h3 key={item}>{item}</h3>)
事件
和普通js事件一致,需要驼峰式写法
onClick={this.sayHi}
onClick={()=>{this.sayHi(参数)}}
onClick={this.sayHi.bind{this,参数}}
更新状态state
this.setState({k:v})
this.setState({k:v},()=>console.log("执行完毕的回调函数"))