ReScript & React
ReScript 提供 ReactJS 的一等公民绑定,并且由在大规模的关键任务 React 代码库中使用 ReScript 和 React 的人们设计和构建。兼容现代 React 版本(>= v16.8)。
ReScript 的理念是尽可能编译到惯用的 JS 代码;使用 ReactJS 的情况也不例外,因此不仅可以轻松地将现有的知识应用在 ReScript 平台,还可以直接与现有的 ReactJS 代码和库集成。
所有的文档示例能在 ReScript Playground 中编译。
特性概览
不需要 Babel 插件(JSX 是语言的一部分!)
附带用于构建生产环境应用的全部 React API(
useState
,useReducer
,useEffect
,useRef
,...)没有 class 组件 API (所有 ReScript & React 代码库都基于函数组件和 Hooks)
强大的类型安全和类型推断,可用于组件 prop 和 state。
GenType 支持从 Flow 和 TypeScript 代码库导入 / 导出 React 组件。
本文档假设你对 ReactJS 有基本的了解。
请注意,尽管本文档会覆盖许多 React 基本概念,但仍有必要查看官方的 ReactJS 资源,特别是 React 的初学者。
开发问题
如果你遇到任何问题,或者希望帮我们改进 ReScript-React,请查看我们的 Github 仓库。
有关文档的问题,请查看 rescript-lang.org 仓库。