为了庆祝 GitHub 星标达到 50,000 颗,React 的创建者们分享了该库的历史,从它在 Facebook 内部的起源说起。React 的出现是为了改进内部的 MVC 框架 BoltJS,随着应用的增长,BoltJS 变得越来越复杂。Jordan Walke 的个人项目 FaxJS 引入了诸如 props、state 和服务器端渲染等基本概念。这演变成了 "FBolt",它将函数式编程与 Bolt 结合在一起,最终在 Tom Occhino 的建议下变成了 "React"。
早期,React 采用了 JSX,灵感来自于 Facebook 的 XHP,允许在 JavaScript 中使用类似 XML 的语法来构建 UI。Adam Hupp 建议将元素数组在 JSX 中作为片段处理。在最初的一年里,React 在内部得到了迅速的采用,但也经历了大量的 API 变动,Lee Byron 将生命周期 API 完善成了现在的设计。
Instagram 被 Facebook 收购,以及 Pete Hunt 推动使用 React 完全构建 Instagram 网站,迫使 React 从 Facebook 的基础设施中分离出来,为开源铺平了道路。设计师 Maykel Loomans 为 React 的视觉识别,包括 logo 做出了贡献。React 的成功归功于持续的改进和开源社区的贡献,它通过函数式编程原则彻底改变了 UI 开发。