react-30-脚手架搭建
2021-07-26 本文已影响0人
云高风轻
1.前言
30 开头的文章 后面都是基于脚手架的项目
1.1 脚手架 环境
脚手架都是必不可少的
全局安装npm i create-react-app -g
查看版本create-react-app -V
我这里的npm
是做过淘宝镜像的
npm config set registry https://registry.npm.taobao.org
1.2 常用的快捷方式
1.
rcc
创建class组件
快捷方式
2.rfc
创建函数式组件
快捷方式
2.创建脚手架 项目
2.1 基本步骤
1.png
create-react-app
项目名
注意 选择 项目位置
图示
2.2 启动项目
- cd 到项目根目录,
- npm start
启动成功 界面出现
1.png
2.3 目录分析
这对比
vue
项目就行 都一样
index.js 入口
3. index.js 入口
做一个简单的修改 测试
1.png
4. 组件创建
4.1 效果预览
2.gif
4.2 分析
- 这个和
vue
的单文件组件类似,不过react
的文件都是普通js
后缀- 新建
src/pages
目录用来存放页面级组件- 我们先做个 计数器组件做个预热
- src/
pages/counterNumber/
index.jsstate
变量- 3个按钮标签
- 增加和减少事件
this
的修改
4.3 创建
rcc
类组件快捷方式 需安装插件
import React, { Component } from 'react'
export default class index extends Component {
constructor(props){
super(props)
let {num} = props
this.state = {
// num:num
num
}
}
// ----------------------自定义函数
increase() {
this.setState({num:this.state.num+1})
}
reduce() {
this.setState((oldState) => {
return {
num:oldState.num-1
}
})
}
//---------自定义函数结束
render() {
return (
<div>
<button onClick={()=>{this.reduce()}}>-</button>
<button>{this.state.num}</button>
<button onClick={() => { this.increase() }}>+</button>
</div>
)
}
}
5. 引用
通常其实我们不修改 入口
1.pngindex.js
我们在App.js
里面进行操作
引用多次 界面就出现多次计数器
参考资料
- 插件 Simple React Snippets
- ES7 React/Redux/GraphQL/React-Native snippets