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 创建项目并启动

  1. 全局安装:npm i -g create-react-app
  2. 切换到想创建项目的目录:create-react-app myReact
  3. 进入项目文件夹:cd myReact
  4. 启动项目: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

  1. 创建 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>
  1. 创建 src -> App.jsx 组件
  2. 创建 src -> index.js 入口文件

此时输入npm run start 就可以启动项目了,只是内容为空。

  1. 写入口文件
// 引入 React 核心库
import React from 'react'
// 引入 ReactDOM
import ReactDOM from 'react-dom'
// 引入 App 组件
import App from './App'

// 渲染 App 到页面
ReactDOM.render(<App/>, document.getElementById('root'));
  1. 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>
        )
    

  1. 新建 src -> components -> Hello -> Hello.jsx 写 Hello 组件
import React,  Component  from "react";

export default class Hello extends Component 
    render() 
        return (
            <h2>Hello, React!</h2>
        )
    

  1. 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脚手架的主要内容,如果未能解决你的问题,请参考以下文章

3. react脚手架

3. react脚手架

React脚手架项目示例

WebStorm 开发react热部署,文件保存后页面未更新

React多页面应用脚手架-v1.3.0

在 React 中使用 CSS Modules