我尝试在我的 expo react-native 项目中使用 Tailwind 为视图或按钮等组件设置动画,但没有成功,此外,在网站文档中我注意到它支持动画和过渡强大的动画 - 通过 react-native-reanimated 完全支持 Tailwind 的动画类和自定义关键帧动画
🔄 过渡 - 样式状态之间的平滑过渡,包括暗模式变化和动态更新
https://www.nativewind.dev/
<Button title='press' className="transition ease-in-out delay-150 bg-blue-500 hover:-translate-y-1 hover:scale-110 hover:bg-indigo-500 duration-300 ..."/>
确保安装了所需的依赖项:
npm install nativewind react-native-reanimated
如果你正在使用博览会:
npm install --save-dev babel-plugin-tailwindcss-react-native
配置你的babel.config.js,你的babel.config.js应该如下所示:
现在您还需要为项目配置 tailwind.config.js,如果您没有,那么:
npx tailwindcss init
然后将内容改为:
在你的根 _layout 中导入它:
import 'react-native-reanimated';
现在,确保您已正确配置所有内容,这是如何在 tailwind.config.js 中定义自己的动画的示例:
然后像这样使用它: