1.JSX和模板语法创建一个React项目:在React中实现循环遍历importReactfrom'react'importReactDOMfrom'react-dom'//JSX==JavaScript+xml//loopbindingusemapconstarr=[1,2,3]//DOM对象constulEle=arr.map((item,index)=>{item})//ReactDOM.render(DOMObj,document.querySelector('#root'))ReactDOM.render(,document.querySelector('#root'))2.React2.1中创建组件的两种方式函数组件本质上是一个函数//props携带参数functionWelcome(props){returnhello,{props.name}
}ReactDOM.render(,document.querySelector('#root'))2.2类components//1.必须继承React.ComponentclassAppextendsReact.Component{//2.必须有渲染函数render(){//3.必须返回DOM元素returnApp,{this.props.name}
}}ReactDOM.render(,document.querySelector('#root'))3.React组件拆分创建一个普通组件://App.jsimportReact,{Component}来自'react'//App=>MyBtnclassMyBtnextendsComponent{render(){return}}classAppextendsComponent{constructor(props){super(props)//遵循单向数据流this.user={name:'李诗瑶',content:'这是我的react组件',date:newDate().toLocaleDateString()}}render(){return(hello,{this.props.name}
{/*用户信息*/}name:{this.user.name} {/*内容*/}common:{this.user.content}
{/*time*/}date:{this.user.date}