React设计模式与最佳实践 出版时间:2018内容简介 本书共分为12章,通过介绍React中有价值的设计模式,展示如何将设计模式和****实践应用于现实的新项目和已有项目中。主要内容包括帮助读者理解React的基本概念,学习编写整洁、可维护的代码;优化React组件,使应用拥有更快的速度和响应性;介绍如何有效地编写测试,避免反模式,开源组件并对React生态系统做贡献。目录第 1章 React基础 11.1 声明式编程 21.2 React元素 31.3 忘掉所学的一切 51.4 常见误解 71.5 小结 9第 2章 整理代码 102.1 JSX 102.1.1 Babel 112.1.2 Hello,World! 122.1.3 DOM元素与React组件 132.1.4 属性 132.1.5 子元素 132.1.6 JSX与HTML的区别 142.1.7 展开属性 172.1.8 JavaScript模板 172.1.9 常见模式 172.2 ESLint 252.2.1 安装 252.2.2 配置 252.2.3 React插件 282.2.4 Airbnb的配置 292.3 函数式编程基础 302.3.1 一等对象 302.3.2 纯粹性 312.3.3 不可变性 312.3.4 柯里化 322.3.5 组合 332.3.6 函数式编程与UI 332.4 小结 33第3章 开发真正可复用的组件 343.1 创建类 343.1.1 createClass工厂方法 353.1.2 继承React.Component 353.1.3 主要区别 363.1.4 无状态函数式组件 403.2 状态 423.2.1 外部库 433.2.2 工作原理 433.2.3 异步 443.2.4 React lumberjack 453.2.5 使用状态 453.3 prop类型 483.4 可复用组件 513.5 可用的风格指南 543.6 小结 58第4章 组合一切 594.1 组件间的通信 594.2 容器组件与表现组件模式 624.3 mixin 674.4 高阶组件 694.5 recompose 724.6 函数子组件 764.7 小结 78第5章 恰当地获取数据 795.1 数据流 795.1.1 子组件与父组件的通信(回调函数) 815.1.2 公有父组件 825.2 数据获取 835.3 react-refetch 885.4 小结 92第6章 为浏览器编写代码 936.1 表单 936.1.1 自由组件 946.1.2 受控组件 986.1.3 JSON schema 1006.2 事件 1026.3 ref 1046.4 动画 1086.5 可扩展矢量图形 1106.6 小结 113第7章 美化组件 1147.1 CSS in JavaScript 1147.2 行内样式 1167.3 Radium 1207.4 CSS模块 1247.4.1 Webpack 1247.4.2 搭建项目 1247.4.3 局部作用域的CSS 1267.4.4 原子级CSS模块 1317.4.5 React CSS模块 1327.5 Styled Component 1337.6 小结 136第8章 服务端渲染的乐趣与益处 1378.1 通用应用 1378.2 使用服务端渲染的原因 1388.2.1 SEO 1388.2.2 通用代码库 1398.2.3 性能更强 1408.2.4 不要低估复杂度 1408.3 基础示例 1418.4 数据获取示例 1468.5 Next.js 1498.6 小结 151第9章 提升应用性能 1539.1 一致性比较与key属性 1539.2 优化手段 1589.2.1 是否要更新组件 1589.2.2 无状态函数式组件 1609.3 常用解决方案 1609.3.1 why-did-you-update 1619.3.2 在渲染方法中创建函数 1629.3.3 props常量 1659.3.4 重构与良好设计 1679.4 工具与库 1729.4.1 不可变性 1729.4.2 性能监控工具 1739.4.3 Babel插件 1749.5 小结 174第 10章 测试与调试 17610.1 测试的好处 17610.2 用Jest轻松测试JavaScript 17810.3 灵活的测试框架Mocha 18410.4 React JavaScript测试工具 18710.5 真实测试示例 18910.6 React组件树快照测试 19510.7 代码覆盖率工具 19810.8 常用测试方案 19910.8.1 测试高阶组件 19910.8.2 页面对象模式 20310.9 Reactkai发者工具 20610.10 React错误处理 20710.11 小结 209第 11章 需要避免的反模式 21011.1 用prop初始化状态 21011.2 修改状态 21211.3 将数组索引作为key 21511.4 在DOM元素上展开props对象 21811.5 小结 219第 12章 未来的行动 22012.1 为React做贡献 22012.2 分发代码 22212.3 发布npm包 22412.4 小结 225 上一篇: 区块链2.0实战:以太坊+Solidity编程从入门到精通 下一篇: 移动互联网全景思想