欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入浅出:React系列教程第二篇 —— 创建与优化组件

时间:11-16 神话故事 提交错误

前言

React 是一个用于构建用户界面的优秀JavaScript 库。构建用户界面非常方便。然而,如果你想方便地构建一个React项目,你需要将其与一个优秀的脚手架工具配对,以便他们能够相互匹配并成为开发人员。一个前端工具。

这就不得不提到create-react-app(简称CRA),它也是Facebook出品的。它是开发React项目的脚手架工具,用于快速创建和设置React应用程序。它提供了零配置的开发体验,让开发人员可以专注于编写代码,而无需担心配置构建工具。下面详细介绍create-react-app。

1. 安装和创建项目

安装

create-react-app是一个命令行工具,可以通过npm或yarn全局安装:

npm install -g create-react-app

或者

yarn global add create-react-app 创建一个新项目

使用create-react-app 创建一个新项目非常简单:

npx 创建反应应用程序我的应用程序

或者

yarn create react-app my-appnpx 是npm 提供的命令,可以直接运行npm 包,无需全局安装。

2. 项目结构

创建的项目包含以下基本结构:

我的应用程序

节点模块

公共

favicon.ico

index.html

标志192.png

标志512.png

清单.json

机器人.txt

来源

App.css

App.js

App.test.js

索引.css

index.js

标志.svg

reportWebVitals.js

.gitignore

package.json

自述文件.md

yarn.lock/package-lock.jsonpublic/:公共文件目录,所有文件将直接复制到构建目录,不会被Webpack处理。 index.html 是入口HTML 文件。 src/:源代码目录,包含所有React组件和应用程序逻辑。 index.js:应用程序的入口文件,将React组件挂载到DOM上。 App.js:主要应用程序组件,默认的React组件结构。 package.json:项目依赖和脚本配置文件。gitignore:Git 忽略的文件列表。 README.md:项目描述文档。

3. 常用命令

在create-react-app创建的项目中,package.json文件包含一些预定义的脚本命令:

启动开发服务器

npm 启动

或者

yarn start 启动本地开发服务器,支持热重载,默认地址为http://localhost:3000。

构建生产版本

npm 运行构建

或者

yarn build 将应用程序打包成生产版本并将其输出到构建目录。

运行测试

npm测试

或者

纱线测试启动测试运行程序并使用Jest 进行测试。

弹出配置

npm 运行弹出

或者

yarnject 从react-scripts中弹出所有配置文件(如Webpack、Babel等)并将其暴露到项目根目录。请注意,此操作是不可逆的,除非需要高度定制的配置,否则通常不建议这样做。

4. 自定义配置

使用CRACO

为了避免弹出,您可以使用CRACO(Create React App Configuration Override)来扩展和自定义配置,而无需弹出配置文件。

安装CRACO:

npm 安装@craco/craco

或者

yarn add @craco/craco 修改package.json文件中的脚本:

"脚本": {

"开始": "克拉科开始",

"build": "craco 构建",

"测试": "克拉科测试"

}创建craco.config.js 文件以进行自定义配置。例如,配置Ant Design 的Less 支持:

const CracoLessPlugin=require("craco-less");

模块. 导出={

插件: [

{

插件: CracoLessPlugin,

选项: {

lessLoaderOptions: {

lessOptions: {

修改Vars: { "@primary-color": "#1DA57A" },

javascriptEnabled: 真,

},

},

},

},

],

};

5. 使用 TypeScript

create-react-app 支持使用TypeScript 模板创建项目:

npx create-react-app my-app --template typescript

或者

这将生成一个包含TypeScript 配置和文件的React 项目。

我的应用程序

节点模块

公共

来源

.gitignore

package.json

自述文件.md

纱线.lock/package-lock.json

tsconfig.json

6. 添加路由和状态管理

React 路由器

安装反应路由器:

npm 安装react-router-dom

或者

yarn add react-router-dom 在src 目录下创建一个routes.js文件并配置路由:

从“反应”导入反应;

从"react-router-dom" 导入{ BrowserRouter as Router, Route, Switch };

从"./Home" 导入主页;

从"./About" 导入关于;

const 路线=()=();

导出默认路由;然后使用index.js中的Routes组件:

从“反应”导入反应;

从"react-dom"导入ReactDOM;

导入"./index.css";

从"./routes"导入路由;

从"./reportWebVitals"导入reportWebVitals;

ReactDOM.render(,

document.getElementById("root")

);

reportWebVitals();Redux

安装Redux 及相关库:

npm install redux react-redux @reduxjs/toolkit

或者

yarn add redux react-redux @reduxjs/toolkit 创建一个Redux 存储并将其集成到React 应用程序中:

从"@reduxjs/toolkit"导入{configureStore};

从"react-redux"导入{Provider};

从"./reducers" 导入rootReducer;

常量存储=configureStore({

减速器:根减速器,

});

ReactDOM.render(,

document.getElementById("root")

用户评论

杰克

继续学习React啊!期待看一看这个"create"部分的内容。

    有18位网友表示赞同!

一生荒唐

"create"肯定涉及到组件创建吧?我想了解下具体的步骤和技巧。

    有10位网友表示赞同!

敬情

终于到了创建部分了,我准备好好把握这一步。

    有11位网友表示赞同!

棃海

之前学的 基础概念,现在就能用在实际创建组件上。期待实战体验!

    有19位网友表示赞同!

一点一点把你清空

看看这个新的React系列有什么精彩内容, "create" 环节感觉很有难度。

    有11位网友表示赞同!

┲﹊怅惘。

React的学习需要一步一步来,希望作者能讲解清楚每个步骤。

    有11位网友表示赞同!

漫长の人生

我很想在项目中运用React创建组件,这篇文章正好可以指导我。

    有18位网友表示赞同!

罪歌

"create" 是一个非常重要的概念,一定要理解透彻。

    有14位网友表示赞同!

熏染

学习一个新的框架真的太棒了,期待掌握更多的React知识。

    有20位网友表示赞同!

墨染年华

希望这个系列能够深入浅出地讲解React的创建方法。

    有17位网友表示赞同!

回忆未来

前端开发必备框架,React的使用越来越广泛啦!

    有17位网友表示赞同!

此刻不是了i

从基础到实践,这篇系列文章就能带我系统地学习React了。

    有15位网友表示赞同!

ˉ夨落旳尐孩。

"create" 部分感觉很有知识点,我会好好把它记下来。

    有5位网友表示赞同!

隔壁阿不都

期待能看到更多关于React的实用技巧和知识分享。

    有15位网友表示赞同!

心已麻木i

学习React可以提升我的前端开发能力,非常期待接下来的学习过程。

    有18位网友表示赞同!

素婉纤尘

希望能学习到一些实战经验,提高我在项目中的效率。

    有12位网友表示赞同!

青楼买醉

感谢作者分享这篇文章,希望未来能持续更新更多精彩内容!

    有19位网友表示赞同!

短发

我已经开始用React开发小型项目了,期待学习更高级的技巧和概念。

    有12位网友表示赞同!

白恍

前端开发是一个不断进化的领域,需要我们持续学习新技术。

    有14位网友表示赞同!

念旧是个瘾。

这个系列文章正好可以帮助我更好地掌握最新版本的React知识。

    有12位网友表示赞同!

【深入浅出:React系列教程第二篇 —— 创建与优化组件】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活