当前位置: 首页> 文旅> 旅游 > 工商注册公司需要提供的资料_家装在线设计平台_万网域名注册教程_网络营销师是做什么的

工商注册公司需要提供的资料_家装在线设计平台_万网域名注册教程_网络营销师是做什么的

时间:2025/7/12 3:49:34来源:https://blog.csdn.net/YvetW/article/details/146450818 浏览次数:0次
工商注册公司需要提供的资料_家装在线设计平台_万网域名注册教程_网络营销师是做什么的

版本

  • “antd-mobile”: “^5.37.1”,
  • “rc-queue-anim”: “^2.0.0”,(Ant-Motion 动效)

问题

在使用 QueueAnim 时,如果动画的子元素是 Ant Design Mobile 中的组件(如 List.Item),可能会遇到动画不生效的问题,并且会看到类似以下警告:

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

原因

Ant Design Mobile 中的组件(如 List.Item)在新版v5中是函数组件,而 QueueAnim 使用 ref 来控制动画,但函数组件不能直接使用 ref,导致动画无法正常执行。


解决方法

  1. 使用 div 包裹组件
    因为 QueueAnim 需要将 key 放在最外层元素上,而且 div 能正常支持 ref,所以可以使用 div 包裹需要动画的组件(例如 List.Item),并将 key 放在 div 上。

  2. 代码更新
    你只需要在 div 上设置 key,并且确保 QueueAnim 的动画应用在 div 上,而不是直接应用在 List.Item 上。

代码示例

import React from 'react';
import { List } from 'antd-mobile';
import QueueAnim from 'rc-queue-anim';function Chat({ msgs }) {return (<QueueAnim type="left" delay={100}>{/* 只在 div 上设置 key,包裹 List.Item */}{msgs.map((msg) => (<div key={msg._id}><List.Item>{msg.content}</List.Item></div>))}</QueueAnim>);
}export default Chat;

总结

  • 函数组件不支持 ref:新版的 Ant Design Mobile 组件(如 List.Item)是函数组件,它们不能直接使用 ref,导致 QueueAnim 动画效果无法生效。
  • 使用 div 包裹:通过将 List.Item 组件包裹在 div 元素内,并在 div 上添加 key,可以避免上述问题,并使动画正常工作。
关键字:工商注册公司需要提供的资料_家装在线设计平台_万网域名注册教程_网络营销师是做什么的

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: