关于 Rtdui

Rtdui 是一个 React 组件库, 专注于提供出色的开发和使用体验。

Rtdui 的开发理念是使用现代的H5功能, 用最少的结构和代码实现组件的功能.

Rtdui 使用 TailwindCSS 作为样式框架, 同时集成了 daisyUI TailwindCSS 插件, daisyUI 为 TailwindCSS 提供了大量的主题和组件样式.

Rtdui v4 基于 TailwindCSS v3daisyUI v4

Rtdui v5 基于 TailwindCSS v4daisyUI v5

Rtdui v6 基于 TailwindCSS v4daisyUI v5, 最低支持的React版本为v19.2.0
Rtdui v6的所有组件使用React v19新标准重写:

  • 组件无再使用forwardRef包装,而是用新的ref属性.
  • 上下文使用<Context>替代<Context.Provider>.
  • 简单情况下不使用 useMemo/useCallback/React.Memo手动优化手段, 开发者可以使用React Compiler自动记忆优化。

支持的 React 版本

最低支持的 React 版本是React 18。这是必需的,因为 Rtdui 组件使用了 useIduseSyncExternalStore等钩子,它们仅在 React 18 中可用。

React 18 是向前兼容的, 因此升级 React 不会对项目有影响, 除了修改几处语法以消除历史用法的警告.

支持 React 19, 从 rtdui v4.10.6 开始为所有组件文件的顶部添加了"use client"指令, 同时React的配对依赖支持到v19

支持的浏览器

Rtdui 所有组件可以在以下浏览器中工作

  • Chromium 系 111+, 包括 Chrome, Edge, Chrome for Android, Edge for Mobile 等等
  • Firefox 128+
  • Safari 16.4+
  • 不支持任何版本的IE
  • 国产浏览器未经测试. 移动端国产浏览器众多, 内核版本混乱, 开发者需自行测试.

许可

所有的@rtdui/*包均在MIT许可下分发。您可以在任何项目中使用它们, 无论是否商业, 无论是否署名。@rtdui/*包的所有依赖也均基于MIT许可。