react基础
1、react脚手架使用
使用React脚手架初始化项目
初始化项目,命令: npx create-react-app my-pro
npx 目的:提升包内提供的命令行工具的使用体验 原来:先安装脚手架包,再使用这个包中提供的命令 现在:无需安装脚手架包,就可以直接使用这个包提供的命令 create-react-app 这个是脚手架名称 不能随意更改 my-pro 自己定义的项目名称 启动项目,在项目根目录执行命令: npm start
2、jsx
2.1、jsx中使用js表达式
const name = 'lhy'
const age = 20
const title = ( < h1> { loadData ( ) } < span> 姓名:{ name} < / span> < span> 年龄:{ age} < / span> < / h1> )
ReactDOM. render ( title, document. querySelector ( '#root' ) )
2.2、条件渲染
const isLoading = true
const loadData = ( ) => {
if ( isLoading) {
return < div> Loading... . < / div>
}
return < div> 数据加载完毕,此处显示加载后的数据< / div>
}
2.3、列表渲染 map方法
const songs = [
{ id: 1 , name: '刘浩岩' } ,
{ id: 2 , name: '小杨' } ,
{ id: 3 , name: '李明' }
]
const contest = (
< ul>
{ songs. map ( item => < li key= { item. id} > { item. name} < / li> ) }
< / ul>
)
ReactDOM. render ( contest, document. querySelector ( '#app' ) )
3、组件的创建
3.1、使用函数创建组件
function Hello ( ) {
return (
< div> 这是我的第一个函数组件< / div>
)
}
ReactDOM. render ( < Hello / > , document. querySelector ( '#hello' ) )
const Lhello = ( ) => { < div> 这是我的第一个函数组件< / div> }
ReactDOM. render ( < Hellos / > , document. querySelector ( '#hellos' ) )
3.2、使用类创建组件
class Lhy extends React. Component {
render ( h) {
return (
< div> 这是我的第一个类组件< / div>
)
}
}
ReactDOM. render ( < Lhy / > , document. querySelector ( '#lhy' ) )
3.3、组件抽离为独立的js文件
创建一个js文件 在该文件里面导入React 创建组件(函数组件或类组件) 在该js文件中导出该组件 在我们需要的js文件里面导入该组件
代码演示
import React from 'react'
class Hello extends React. Component {
render ( h) {
return (
< div> 这是我的第一个抽离到js文件中的组件< / div>
)
}
}
export default Hello
import Hellos from './Hello'
ReactDOM. render ( < Hellos / > , document. querySelector ( '#hellos' ) )
3.4、事件处理
class App extends React. Component {
handleClick ( ) {
console. log ( '触发了点击事件' ) ;
}
render ( h) {
return (
< button onClick= { this . handleClick} > 点击< / button>
)
}
}
ReactDOM. render ( < App / > , document. querySelector ( '#app1' ) )