概述

    但在阅读本书之后,你又将去向何处呢?你可以自行扩展这个应用,也可以尝试构建属于自己的 React 项目。在你深入另一本书、课程或教程之前,你应该动手创建一个属于自己的 React 项目。持续做上一个星期,把它上线部署到某个地方,然后可以通过 联系我把它展示出来。我很好奇你在看到本书之后会创造出点什么,我也很乐于跟我的粉丝们一起分享你的作品。你也可以在 GitHub 找到我并分享你的代码库。

    • 状态管理:相信你已经使用过 React 中的 和 this.state ,用于管理和存取组件内部状态。千里之行,始于足下。然而在更大型的项目中,你就会切身体会到 。因此你可以使用一个第三方的状态管理库,比如说 Redux 或 MobX。你会发现在 授课平台上,《驾驭 React 中的状态》(”Taming the State in React”)这门课程将会传授 Redux、MobX 与 React 本地 state 的进阶内容。这门课程也会包含一本电子书,但我推荐大家可以深入到源代码和录屏教学中去。如果你喜欢这本书,那么毫无疑问你也应该看一看《驾驭 React 中的状态》。
    • 项目实例:在学习了纯 React 内容过后,要将所学内容运用到自己的项目上,而不是急于学习其他新东西,这对你总是有好处的。你可以使用 React 编写自己的井字游戏(tic-tac-toe)或是一个简单的计算器。有很多不错的教程会教你,仅仅使用 React 就能打造出一些有意思的玩意儿。看看我所做的诸如 分页和无限滚动列表, 或是 为 React 应用集成 Stripe 支付功能(译者注:Stripe 类似于支付宝)。
    • 连接到数据库和/或认证:在一个不断增长的 React 应用程序中,你可能希望最终能够持久化存储数据。数据应该存储在数据库中,以便于浏览器会话结束后仍可继续使用,并能在应用程序的不同用户之间进行共享。引入数据库最简单的方法就是使用 Firebase。 在当中,你会找到一份如何在 React 中使用 Firebase 进行身份验证(注册、登录、注销、…)且循序渐进的指南。除此之外,你还将使用 Firebase 的实时数据库来存储用户实体。在此之后,你可以为你的应用程序存储更多的数据。
    • 测试:这本书对测试的涉及尚浅。如果你对测试这个大话题还不太熟悉的话,你应该尝试进一步了解单元测和集成测试的相关概念,特别是在 React 应用的上下文里面。从实现层面上来说,我会强烈推荐 Enzyme 和 Jest,通过单元测试和快照测试来改善你的 React 测试手法。
    • 路由:你可以使用 react-router 为你的应用程序实现路由功能。到目前为止,你的应用程序还只有一个页面。React Router 则能够让你跨多个 URL 创建多个页面。在将路由引入你的应用之后,你不需要发送任何请求到服务端去获取下个页面。路由器(Router)将会帮你在客户端搞定一切。
    • 类型检查:在某个章节,你已经使用过 React PropTypes 来定义组件接口。这是预防 bugs 的一种良好实践,但是 PropTypes 只能在运行时执行检查。你可以更进一步地,在编译时就引入静态类型检查。 就是备受欢迎的手段之一。但在 React 生态当中,通常情况下大家会使用 Flow。如果你想要让你的应用程序更加健壮的话,我会推荐你去尝试一下 Flow。
    • React Native: 可以将你的应用程序带到移动设备上。React Native 使你能够把在 React 中所学到的知识应用到 iOS 和 Android 应用当中去。一旦你学会了 React,React Native 的学习曲线就应该不会那么陡峭,两者都是相同的原则和理念。你只是会在移动设备上碰到一些跟 Web 应用有所不同的布局组件。

    总之,我希望你能来我的网站看一看,你会发现更多关于 Web 开发和软件工程的有趣内容。你也可以,大概每月一次就会送达你的收件箱,同时你可以通过 Patron 众筹来支持我的这些内容。此外,在) 授课平台上会提供更多学习 React 生态圈的进阶课程。你不应该错过!

    由衷地感谢你阅读这本书,《React 学习之道》。