React技术栈-react的脚手架创建应用案例

简介: 本文介绍了如何使用React的官方脚手架工具create-react-app快速创建React项目,并展示了项目的目录结构和基本的代码文件,以及如何启动和运行React应用。

作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。


一.脚手架概述

xxx脚手架: 
    用来帮助程序员快速创建一个基于xxx库的模板项目
    脚手架包含了所有需要的配置
    脚手架指定好了所有的依赖
    脚手架可以直接安装/编译/运行一个简单效果
  react提供了一个用于创建react项目的脚手架库的工具(create-react-app): 
    create-react-app的github地址:https://github.com/facebook/create-react-app
  项目的整体技术架构为:  
    react + webpack(打包) + es6(模型化语法) + eslint(检查代码语法规范)
  使用脚手架开发的项目的特点: 
    模块化
    组件化
    工程化


二.创建项目并启动

1>.查看全局的下载根路径(npm命令是安装nodejs时自带的命令行工具)

C:\Users\yinzhengjie>npm root -g
C:\Users\yinzhengjie\AppData\Roaming\npm\node_modules
C:\Users\yinzhengjie>


2>.下载"create-react-app"工具

C:\Users\yinzhengjie>npm install -g create-react-app


3>.创建项目

C:\Users\yinzhengjie\Documents\HBuilderProjects\React>create-react-app my-react


4>.启动项目

C:\Users\yinzhengjie\Documents\HBuilderProjects\React>cd my-react
C:\Users\yinzhengjie\Documents\HBuilderProjects\React\my-react>
C:\Users\yinzhengjie\Documents\HBuilderProjects\React\my-react>npm start


5>.react脚手架项目结构


三.基于脚手架项目编写应用

1>.创建脚手架,创建如下图所示的目录结构


2>.目录中的代码

其中components目录是自己创建的,创建好脚手架后直接编译测试代码,本案例只编辑了三个代码文件。
    index.jsx:
      编辑组件代码。
    index.css:
      编辑样式代码。
    index.js:
      导入并渲染组件。

import React,{Component} from 'react';
import logo from "../logo.svg"
export default class App extends Component{
    
    render(){
        return (
            <div>
                <img className="logo" src={logo} alt="logo"/>
                <p className="title">React 2020 App 组件</p>
            </div>
        )
    }
}

app.jsx内容

.logo{
    width: 200px;
    height: 200px;
}
.title{
    color: deeppink;
    font-size: 32px;
    font-family: "curlz mt","华文彩云","arial", "微软雅黑";
}

index.css文件

import React from "react";
import ReactDOM from "react-dom"
import App from "./components/app"
import "./index.css"
//渲染组件,APP组件是从"app.jsx"文件中导出的,"root"这个id是在"index".html文件默认就有的。
ReactDOM.render(<App />,document.getElementById("root"))

index.js文件内容


3>.打开浏览器查看效果(由于脚手架的存在,我们无需手动刷新浏览器页面,react脚手架会自动帮咱们实时刷新页面,因此我们称之为"live reload")

目录
相关文章
|
2月前
|
前端开发
React | 修改React脚手架的默认端口号?
React | 修改React脚手架的默认端口号?
134 64
|
18天前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
59 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
2天前
|
前端开发 JavaScript
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
|
2月前
|
消息中间件 前端开发
React技术栈-组件间通信的2种方式
本文介绍了React技术栈中组件间通信的两种方式:通过props传递数据和使用消息发布(publish)-订阅(subscribe)机制,并通过实例代码展示了如何使用PubSubJS库实现跨组件通信。
51 11
React技术栈-组件间通信的2种方式
|
2月前
|
前端开发
React技术栈-react使用的Ajax请求库实战案例
这篇文章介绍了在React应用中使用Axios和Fetch库进行Ajax请求的实战案例,展示了如何通过这些库发送GET和POST请求,并处理响应和错误。
43 10
React技术栈-react使用的Ajax请求库实战案例
|
2月前
|
前端开发
React技术栈-react使用的Ajax请求库用户搜索案例
这篇文章展示了一个React技术栈中使用Ajax请求库(如axios)进行用户搜索的实战案例,包括React组件的结构、状态管理以及如何通过Ajax请求获取并展示GitHub用户数据。
28 7
React技术栈-react使用的Ajax请求库用户搜索案例
|
2月前
|
前端开发 NoSQL MongoDB
React技术栈-基于react脚手架编写评论管理案例
这篇文章介绍了在MongoDB中使用sort和投影来对查询结果进行排序和限制返回的字段,通过具体的命令示例展示了如何实现这些操作。
46 6
React技术栈-基于react脚手架编写评论管理案例
|
2月前
|
前端开发 Python
React技术栈-React路由插件之自定义组件标签
关于React技术栈中React路由插件自定义组件标签的教程。
48 4
React技术栈-React路由插件之自定义组件标签
|
2月前
|
前端开发 JavaScript
React技术栈-React UI之ant-design使用入门
关于React技术栈中使用ant-design库的入门教程,包括了创建React应用、搭建开发环境、配置按需加载、编写和运行代码的步骤,以及遇到错误的解决方法。
33 2
React技术栈-React UI之ant-design使用入门
|
2月前
|
前端开发 程序员 API
React技术栈-React路由插件之react-router的基本使用
这篇博客介绍了React路由插件react-router的基本使用,包括其概念、API、以及如何通过实战案例在React应用中实现SPA(单页Web应用)的路由管理。
50 9