首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用运动来反应组件帧-运动

应用运动来反应组件帧-运动
EN

Stack Overflow用户
提问于 2020-06-25 11:29:47
回答 3查看 6.8K关注 0票数 6

我知道可以将motion直接应用于元素/HTMLtag标记,如下所示:

代码语言:javascript
复制
<motion.div>some content</div>

但我怎么才能把它应用到这个问题上呢?

代码语言:javascript
复制
<Comp />

而不将其包装在另一个HTML元素中,比如在React-Transition-Group库中。

Framer提供了Frame组件,但是它的作用就像永久的附加HTML元素一样,带有自己的样式,而且它扰乱了我的布局。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-25 16:10:52

如果有人来本页面寻找如何将Framer库中的motion应用于您的React组件和而不是直接DOM元素(如"div“或"span”)的解决方案,则如下所示:

代码语言:javascript
复制
motion.custom()

使用实例:

代码语言:javascript
复制
import { Link } from "react-router-dom"

const MotionLink = motion.custom(Link)

return <MotionLink />

至于今天,它没有在正式文件中提到,或者在某个很深很难找到的地方。

我在bug reports 这里中找到了它,有一个码箱说明了我的示例,它是由报告BUG的人创建的。

票数 22
EN

Stack Overflow用户

发布于 2022-04-25 22:54:01

motion.customv4.0一样被反对,赞成motion(Component)motion("Component")

您的代码只需如下所示

代码语言:javascript
复制
const MotionComp = motion(Comp)

return <MotionComp>some content</MotionComp>
票数 8
EN

Stack Overflow用户

发布于 2020-06-25 11:44:17

不使用任何内部功能,您只需使用将其与任何运动元素包装。

代码语言:javascript
复制
<motion.div>
  <Comp />
</motion.div>

您可以在文档中的示例中注意到这种行为,比如侧菜单示例。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62574287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档