开源 React 动画组件库:安装、引入与 CLI 使用
React Bits 是一个开源的 React 组件库,专注于为 React 应用程序添加动画和交互效果,能助力开发者打造出视觉吸引力强、交互体验好的用户界面。体验地址:react-bits(官方 demo 站)。
| 优势 | 说明 |
|---|---|
| 轻量级且可定制 | 依赖项少,易于集成到 React 项目,代码可灵活自定义,部分组件依赖极少动画库,实现简洁代码和流畅效果。 |
| 无缝集成 | 能与任何 React 项目无缝衔接,无论是小型项目还是大型复杂应用都适用。 |
| 多方面支持 | 支持 Vanilla CSS 和 Tailwind CSS 进行样式设计;虽 TypeScript 支持仍在开发,但已能满足部分需求。 |
| 安装和使用便捷 | 可通过 npm 或 yarn 安装,如 npm install react-bits。安装后导入即可使用,像引入 animated button 组件添加点击动画交互。若使用特定类型组件,需安装相应的 peer dependencies,如 3D 组件需安装 three、@react-three/fiber 等。 |
| 应用场景广泛 | 在启动屏幕添加动画提升第一印象;为按钮添加动画增强交互体验;实现页面或组件间平滑过渡动画;让图表和数据展示更生动;在特定页面或组件体现品牌个性。 |
首先打开 react-bits 官方 demo,以此 demo 为例,你需要执行此命令:
npm install react-bits
接着选择你的项目框架和 css 技术栈,复制此处的代码到你的本地项目中。比如我的引入到了本地项目中:
import { AnimatedButton } from 'react-bits'
// 使用示例
const App = () => (
<AnimatedButton onClick={() => console.log('clicked')}>点击我</AnimatedButton>
)
export default App
接着你就可以本地引用即预览了,对应的此处的示例代码。效果如下:
针对于部分特效无法 npm 引入,则需要使用 cli 工具引入,具体操作如下:
点击对应的 CLI,执行此命令:
npx react-bits add <component-name>
命令行交互可以用默认的。此时会在你的项目中生成几个文件。
找到对应的组件 demo,比如 AnimatedButton,一般会生成在 components 目录下。接着引入代码:
import AnimatedButton from '@/components/react-bits/animated-button'
// 引入后直接使用
const App = () => <AnimatedButton>炫酷按钮</AnimatedButton>
export default App
我的项目中的引入如下,展示效果如下: