首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1.1构建Product Hunt项目
1.2设置开发环境
1.3针对Windows用户的特殊说明
1.4JavaScript ES6/ES7
1.5什么是组件
1.6构建Product组件
1.7让数据驱动Product组件
1.8应用程序的第 一次交互:投票事件响应
1.9更新state和不变性
1.10用Babel插件重构transform-class-properties
2.1计时器应用程序
2.2开始计时器应用程序
2.3将应用程序分解为组件
2.4从头开始构建React应用程序的步骤
2.5第(2)步:构建应用程序的静态版本
2.6第(3)步:确定哪些组件应该是有状态的
2.7第(4)步:确定每个state 应该位于哪个组件中
2.8第(5)步:通过硬编码来初始化state
2.9第(6)步:添加反向数据流
2.10更新计时器
2.11删除计时器
2.12添加计时功能
2.13添加启动和停止功能
3.1组件和服务器介绍
3.2server.js
3.3服务器API
3.4使用API
3.5从服务器加载状态
3.6client
3.7向服务器发送开始和停止请求
3.8向服务器发送创建、更新和删除请求
3.9下一步
4.1React使用了虚拟DOM
4.2为什么不修改实际的DOM
4.3什么是虚拟DOM
4.4虚拟DOM片段
4.5ReactElement
4.6JSX
5.1props、state和children介绍
5.2如何使用本章
5.3ReactComponent
5.4props是参数
5.5PropTypes
5.6使用getDefaultProps()获取默认props
5.7上下文
5.8state
5.9无状态组件
5.10使用props.children与子组件对话
6.1表单101
6.2文本输入
6.3远程数据
6.4异步持久性
6.5Redux
6.6表单模块
7.1JavaScript模块
7.2Create React App
7.3探索Create React App
7.4Webpack基础
7.5对示例应用程序进行修改
7.6创建生产构建
7.7弹出
7.8Create React App和API服务器一起使用
7.9Webpack总结
8.1不使用框架编写测试
8.2Jest是什么
8.3使用Jest
8.4React应用程序的测试策略
8.5使用Enzyme测试基本的React组件
8.6为食物查找应用程序编写测试
8.7编写FoodSearch.test.js
当前位置:
首页>>
技术小册>>
React全家桶--前端开发与实例(上)
小册名称:React全家桶--前端开发与实例(上)
### 1.2 设置开发环境 在踏入React全家桶的广阔世界之前,搭建一个高效、稳定的开发环境是至关重要的。React作为Facebook开源的前端JavaScript库,以其组件化的开发模式和高效的性能表现,在前端开发中占据了举足轻重的地位。而“React全家桶”一词,通常指的是围绕React构建的一系列技术栈,包括但不限于Redux、React Router、React Native等,它们共同为开发者提供了从Web到移动应用的全方位解决方案。本章节将详细指导你如何设置React项目的开发环境,确保你能够顺利开始你的React之旅。 #### 1.2.1 安装Node.js与npm React项目的构建和运行依赖于Node.js环境,而npm(Node Package Manager)则是Node.js的包管理工具,用于安装和管理项目依赖。 - **下载并安装Node.js**: 访问[Node.js官网](https://nodejs.org/),根据你的操作系统下载并安装最新稳定版本的Node.js。安装过程中,npm会随Node.js一同被安装。 - **验证安装**: 安装完成后,打开命令行工具(在Windows上是CMD或PowerShell,Mac/Linux上是Terminal),输入`node -v`和`npm -v`来检查Node.js和npm是否成功安装,并查看其版本号。 #### 1.2.2 安装Git(可选但推荐) 虽然Git不是直接运行React项目的必需工具,但它对于版本控制和团队协作至关重要。 - **下载并安装Git**: 访问[Git官网](https://git-scm.com/),根据你的操作系统下载并安装Git。安装过程中,请确保选择将Git添加到你的系统PATH中,这样你就可以在命令行中全局访问Git命令了。 - **验证安装**: 在命令行中输入`git --version`来检查Git是否成功安装,并查看其版本号。 #### 1.2.3 安装代码编辑器或IDE 选择一个适合你的代码编辑器或集成开发环境(IDE)可以极大地提升你的开发效率。对于React开发,Visual Studio Code(VS Code)、WebStorm、Atom等都是不错的选择。 - **以VS Code为例**: 访问[VS Code官网](https://code.visualstudio.com/),下载并安装VS Code。VS Code以其轻量级、扩展性强和跨平台等特点,深受开发者喜爱。 - **安装React相关插件**: 在VS Code中,你可以通过扩展市场安装如ESLint、Prettier、React Snippets等插件,以帮助你编写更规范、更高效的React代码。 #### 1.2.4 创建React项目 从React 16开始,Facebook推出了Create React App(CRA)工具,它提供了一个零配置的现代构建设置,让你能够轻松创建React应用。 - **全局安装Create React App**: 在命令行中运行`npm install -g create-react-app`来全局安装CRA。注意,如果你使用的是npm 5.2+版本,`npx`命令可以作为替代方案,无需全局安装CRA,直接运行`npx create-react-app my-app`即可。 - **创建新项目**: 使用`create-react-app my-app`(如果你已全局安装)或`npx create-react-app my-app`(推荐方式)来创建一个新的React项目。这里的`my-app`是你的项目名称,你可以根据需要替换成任何你喜欢的名字。 - **启动项目**: 进入项目目录(`cd my-app`),然后运行`npm start`或`yarn start`(如果你在项目中使用yarn作为包管理器)。这将启动一个开发服务器,并在浏览器中自动打开你的React应用。 #### 1.2.5 配置环境变量 随着项目的扩展,你可能需要根据不同的环境(如开发环境、测试环境和生产环境)来配置不同的变量。Create React App支持通过`.env`文件来管理环境变量。 - **创建`.env`文件**: 在项目根目录下创建`.env`文件(注意,以`.`开头的文件在大多数操作系统中默认是隐藏的,你可能需要调整文件浏览器的设置来查看它们)。 - **添加环境变量**: 在`.env`文件中,你可以定义环境变量,如`REACT_APP_SECRET_CODE=abcdef`。注意,所有以`REACT_APP_`开头的变量都将被自动加载到你的React应用中。 - **使用环境变量**: 在React组件中,你可以通过`process.env.REACT_APP_SECRET_CODE`来访问这些环境变量。 #### 1.2.6 安装并配置其他工具 根据你的项目需求,你可能还需要安装并配置其他工具,如Redux、React Router、Webpack等。这些工具可以帮助你管理应用的状态、路由和构建过程。 - **Redux**: Redux是一个用于JavaScript应用的状态容器,提供可预测化的状态管理。你可以通过`npm install redux react-redux`来安装Redux及其React绑定库。 - **React Router**: React Router是React的官方路由库,用于构建单页面应用(SPA)的路由系统。通过`npm install react-router-dom`可以安装React Router的DOM版本。 - **Webpack**(可选): 虽然Create React App已经为你配置好了Webpack,但如果你需要更复杂的构建配置,你可以通过`eject`命令(不推荐,因为它会暴露所有配置,使得未来升级变得复杂)或使用`react-app-rewired`和`customize-cra`等工具来覆盖默认配置。 #### 1.2.7 调试与测试 在开发过程中,调试和测试是不可或缺的环节。Create React App提供了内置的调试支持和测试环境配置。 - **调试**: 你可以直接在浏览器中利用开发者工具进行调试,或者通过VS Code等IDE的调试功能进行更深入的调试。 - **测试**: Create React App支持Jest作为测试框架,并集成了React Testing Library等测试工具。你可以通过`npm test`来运行测试,并通过编写测试用例来确保你的代码质量。 #### 结语 至此,你已经成功设置了React项目的开发环境,并掌握了从安装Node.js和npm,到创建React项目,再到配置环境变量和安装其他工具的基本流程。这些步骤为你后续的React开发奠定了坚实的基础。记住,随着React生态的不断发展,新的工具和库会不断涌现,保持对新技术的学习和探索,将使你在React开发的道路上越走越远。
上一篇:
1.1构建Product Hunt项目
下一篇:
1.3针对Windows用户的特殊说明
该分类下的相关小册推荐:
深入学习React实战进阶
React 进阶实践指南
ReactJS面试指南
剑指Reactjs
React全家桶--前端开发与实例(下)