React(或称为React.js)作为三大前端开发框架之一,有着广泛的应用。本书由浅入深、循序渐进地介绍React的应用开发,不包含React Native的应用开发。在介绍React应用开发的基础上,考虑到开发时前后端分离的需求和React的灵活性,本书还介绍了不同的框架(语言)与React的整合开发,如Spring Boot、Python框架(Django和Flask)、Go等与React的整合开发。结合不同框架(语言)与React的整合开发还介绍了fetch、axios、把前端打包到后端、XMLHttpRequest等方式的前后端整合开发。
本书主要内容
  本书分为三部分,共15章。
  第一部分基础篇,包括第1~7章。
  第1章React简介与开发基础,内容包括React简介、React应用开发的简单示例、JSX应用开发入门。
  第2章React组件,内容包括React组件概述、函数组件和类组件的应用开发、组件参数和组合组件、组件的分解和组合、组件的生命周期。
  第3章React事件处理,内容包括React事件处理概述、鼠标事件处理、焦点事件处理、键盘事件处理和图像事件处理。
  第4章React条件渲染、列表和key,内容包括React条件渲染、列表和key概述、条件渲染的应用开发、列表的应用开发、key的应用开发、列表和key的综合应用。
  第5章React状态管理,内容包括React状态管理概述、状态的基础应用、状态的提升        应用。
  第6章React表单,内容包括React表单概述、表单组件和ref。
  第7章React组件的组合和继承,内容包括React组件的组合和继承概述、带样式的组合组件、页面布局、特例关系组合和类组合。
  第二部分高阶篇,包括第8~10章。
  第8章React使用Hook增强组件,内容包括Hook概述、State Hook的应用、State Hook的综合应用、Effect Hook的应用和其他Hook的应用。
  第9章React基础原理和高级指引,内容包括React基础原理、React应用开发的一般步骤、React片段、context、高阶组件、ref转发、portal、ref和DOM、Web Component、render props、错误边界和测试。
  第10章React应用开发的工具,内容包括包管理器、安装React、编译器和编辑器、构建工具、服务器端渲染工具和React Router。
  第三部分实战篇,包括第11~15章。
  第11章React与Redux的整合开发,内容包括React和Redux概述、计数器的开发、待办事项管理小工具的开发。
  第12章React与Spring Boot的整合开发,内容包括Spring Boot简介、Spring Boot作为后端的开发、React作为前端的开发。
  第13章React与Python框架的整合开发,内容包括React与Django的整合开发、React与Flask的整合开发。
  第14章React与Go的整合开发,内容包括Go作为后端的开发、React作为前端的开发。
  第15章案例——实现一个简易的员工信息管理系统,内容包括Spring Boot作为后端的开发、React作为前端的开发。
本书特色
  (1)内容新。本书使用的React版本是18.2.0版,涵盖新内容(如自动批处理)。
  (2)易理解。本书避免对官方文档的简单引用,按照学习的先后顺序和开发步骤由浅入深地编排知识点,适合读者自学,同时也能满足全国高等院校教学的需要。
  (3)全栈式。本书包括官方文档的大部分内容,在介绍React应用开发的基础上,考虑到开发时前后端分离的需求和React的灵活性,本书实战演练了采用Spring Boot、Python框架、Go等不同技术栈和React整合开发的案例。
  (4)示例多。实战案例丰富,涵盖48个知识点示例、6个整合开发案例、1个完整项目案例。
配套资源
  为便于教与学,本书配有微课视频(210分钟)、源代码、教学课件、教学大纲、教学进度表、习题答案。
  (1)获取微课视频方式:先刮开并扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
  (2)获取源代码方式:先刮开并扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。
       
  源代码      源代码使用说明
  
  (3)其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号,即可下载。
读者对象
  本书适合作为全国高等院校前端开发类课程的教材,也可供从事React应用开发和Web前端开发人员参考。
  
  本书的主要内容参考了React官方文档,在参考文献已经列出,在此向React开发者和官方文档的作者表示衷心的感谢和深深的敬意。本书的编写还参考了诸多同行的相关资料,在此表示衷心的感谢。
  限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。
  
  编者  
  2022年10月
  
  
  
II


III