本文介绍了在与帕格的反应中是否可以使用Framer Motion的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用多种技术进行高级Reaction网页开发我以前简单地使用AOS来动画我的Reaction组件,也尝试过GreenSock一次,但它不符合我的需要……我正在使用NEXT JS中的NEXT JS和PUG JS,一直到https://github.com/pugjs/babel-plugin-transform-react-pug并希望使用Framer Motion进行相同的操作,但是motion.div
更改为<motion className="div">
谁能帮帮我
推荐答案
在Next.js应用程序中,转到根目录下的.babelrc
Fill(如果未创建)并添加
{
"plugins": [
["transform-jsx-classname-components", {
"objects": ["motion"]
}]
]
}
很好,您的final .babelrc
应该看起来像
{
"presets": ["next/babel"],
"plugins": [
"transform-react-pug",
[
"transform-jsx-classname-components",
{
"objects": ["motion"]
}
],
"transform-react-jsx"
]
}
这对于使用PUG的Reaction的框架运动是很好的还请注意:与我在一段时间内尝试的一样,没有语法突出显示..如果是create-action-app,请确保在弹出(NPM弹出)后将.babelrc
内容添加到.babelrc
中,您将在package.json
中有一个.babelrc
字段,只需在该字段中添加这些插件属性。
这仍然不是确切的解决方案,
无论如何,这意味着您不能直接为元素设置动画,但是您可以为元素设置动画,您将始终需要使用motion.Div或motion.span.
希望这能帮助😇
编辑:您也可以作为
添加到IMPORT=>;中示例import {motion as Motion } from 'framer-motion';
但您仍需在pug中使用Motion.Div
这篇关于在与帕格的反应中是否可以使用Framer Motion的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!