一、搭建
环境准备
1.检查nodejs
2.安装脚手架
命令 npm install -g create-react-app
创建项目
选择好创建项目的目录,执行 create-react-app 项目名称
项目名称自定义,英文
创建完成
启动
npm start
二、配置路由
1.将创建项目后生成的文件删至只剩index.js
在src下新建pages 页面 router 路由 utils 工具包
2.配置router
/router/configs
/router/index
3.修改index.js文件内容
4.修改浏览器默认样式
npm i normalize.css
在入口文件中引入
三、配置eslint
1.下载
npm i eslint -D
2.初始化
npx eslint --init
之后根据项目情况进行选择
项目中出现.eslintrc.js即为完成
3.在vscode中下载eslint
4.在设置中勾选
5.在setting.josn文件中配置
{
"eslint.run": "onType",
"eslint.options": {
"extensions": [
".js",
".jsx",
".tsx"
]
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[javascriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"eslint.alwaysShowStatus": true,
"editor.formatOnSave": true,
"eslint.format.enable": true,
}
注意
报错'React' must be in scope when using JSX
组件中需要引入Reactimport React, { useState } from 'react';
tab键补全标签
在setting文件中配置
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
使用useHistory,一定要在组件外层包裹Router,否则history的值会是undefined