掘金文章归档 · 第 44 篇 React 进阶系列 1/6 React Bits · 动画

react web 项目引入 react bits

开源 React 动画组件库:安装、引入与 CLI 使用

原文作者:随意_(掘金) | juejin.cn/post/7552819931433844745 | 发布于 2025-09-23 | 阅读 1,042 · 约 3 分钟

0背景

React Bits 是一个开源的 React 组件库,专注于为 React 应用程序添加动画和交互效果,能助力开发者打造出视觉吸引力强、交互体验好的用户界面。体验地址:react-bits(官方 demo 站)。

1组件库介绍

丰富的组件类别

显著的特点优势

优势说明
轻量级且可定制依赖项少,易于集成到 React 项目,代码可灵活自定义,部分组件依赖极少动画库,实现简洁代码和流畅效果。
无缝集成能与任何 React 项目无缝衔接,无论是小型项目还是大型复杂应用都适用。
多方面支持支持 Vanilla CSS 和 Tailwind CSS 进行样式设计;虽 TypeScript 支持仍在开发,但已能满足部分需求。
安装和使用便捷可通过 npm 或 yarn 安装,如 npm install react-bits。安装后导入即可使用,像引入 animated button 组件添加点击动画交互。若使用特定类型组件,需安装相应的 peer dependencies,如 3D 组件需安装 three、@react-three/fiber 等。
应用场景广泛在启动屏幕添加动画提升第一印象;为按钮添加动画增强交互体验;实现页面或组件间平滑过渡动画;让图表和数据展示更生动;在特定页面或组件体现品牌个性。

2如何引入

首先打开 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

接着你就可以本地引用即预览了,对应的此处的示例代码。效果如下:

截图占位:AnimatedButton 等动画组件在本地项目中的展示效果

3第二种引入:CLI

针对于部分特效无法 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
截图占位:CLI 生成的文件目录结构(components/react-bits/ 下)

我的项目中的引入如下,展示效果如下:

截图占位:项目内引入 CLI 组件后的实际渲染效果

4总结

✅ 我们介绍了 react bits 的本地引用方式(npm 引入 + CLI 引入),使用哪种动画你可以本地引入,愿你写出更炫酷的动画。