3. react脚手架
Posted 友人A ㅤ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. react脚手架相关的知识,希望对你有一定的参考价值。
1. 使用create-react-app
创建 react 应用
1.1 react 脚手架
react 提供了一个用于创建 react 项目的脚手架库:create-react-app
。
项目的整体技术结构为:react + webpack + es6 + eslint。
使用脚手架开发的特点:模块化、组件化、工程化。
1.2 创建项目并启动
- 全局安装:
npm i -g create-react-app
- 切换到想创建项目的目录:
create-react-app myReact
- 进入项目文件夹:
cd myReact
- 启动项目:
npm start
如果创建项目时项目依赖包下载很慢,可以把默认的下载地址改成淘宝镜像:
- 更换npm源:
npm config set registry https://registry.npm.taobao.org
- 检查是否更换成功:
npm config get registry
1.3 react脚手架项目结构
public ---- 静态资源文件夹
favicon.icon ------ 网站页签图标
index.html -------- 主页面
logo192.png ------- logo图
logo512.png ------- logo图
manifest.json ----- 应用加壳的配置文件
robots.txt -------- 爬虫协议文件
src ---- 源码文件夹
App.css -------- App组件的样式
App.js --------- App组件
App.test.js ---- 用于给App做测试
index.css ------ 样式
index.js ------- 入口文件
logo.svg ------- logo图
reportWebVitals.js
--- 页面性能分析文件(需要web-vitals库的支持)
setupTests.js
---- 组件单元测试的文件(需要jest-dom库的支持)
2. 使用脚手架
2.1 完成Hello, React
- 创建
public -> index.html
文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<title>Document</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
- 创建
src -> App.jsx
组件 - 创建
src -> index.js
入口文件
此时输入
npm run start
就可以启动项目了,只是内容为空。
- 写入口文件
// 引入 React 核心库
import React from 'react'
// 引入 ReactDOM
import ReactDOM from 'react-dom'
// 引入 App 组件
import App from './App'
// 渲染 App 到页面
ReactDOM.render(<App/>, document.getElementById('root'));
- 写
app.jsx
组件
// 创建"外壳"组件App
import React, Component from "react";
// 引入Hello组件
import Hello from "./Hello";
// 创建并暴露App组件
export default class App extends Component
render()
return (
<div>
<Hello />
</div>
)
- 新建
src -> components -> Hello -> Hello.jsx
写 Hello 组件
import React, Component from "react";
export default class Hello extends Component
render()
return (
<h2>Hello, React!</h2>
)
- Hello 文件夹下新建
Hello.css
,在Hello.js
页面中引入 css 文件即可进行样式设置
2.2 样式模块化
可以避免发生样式被覆盖的现象。
做法:将 .css
改为 .module.css
import React, Component from "react";
import hello from './Hello.module.css'
export default class Hello extends Component
render()
return (
<h2 className=hello.title>Hello, React!</h2>
)
2.3 在vscode中安装react插件
输入 rcc :
生成的代码片段:
以上是关于3. react脚手架的主要内容,如果未能解决你的问题,请参考以下文章