ReScript & React

ReScript 提供 ReactJS 的一等公民绑定,并且由在大规模的关键任务 React 代码库中使用 ReScript 和 React 的人们设计和构建。兼容现代 React 版本(>= v16.8)。

ReScript 的理念是尽可能编译到惯用的 JS 代码;使用 ReactJS 的情况也不例外,因此不仅可以轻松地将现有的知识应用在 ReScript 平台,还可以直接与现有的 ReactJS 代码和库集成。

所有的文档示例能在 ReScript Playground 中编译。

特性概览

  • 不需要 Babel 插件(JSX 是语言的一部分!)

  • 附带用于构建生产环境应用的全部 React API(useStateuseReduceruseEffectuseRef,...)

  • 没有 class 组件 API (所有 ReScript & React 代码库都基于函数组件和 Hooks)

  • 强大的类型安全和类型推断,可用于组件 prop 和 state。

  • GenType 支持从 Flow 和 TypeScript 代码库导入 / 导出 React 组件。

本文档假设你对 ReactJS 有基本的了解。

请注意,尽管本文档会覆盖许多 React 基本概念,但仍有必要查看官方的 ReactJS 资源,特别是 React 的初学者。

开发问题