Drawer
组分(自下而上的模态)。直接使用它时,动画可完美地工作 - 它从底部平稳地滑动。但是,当我将其包裹在自定义钩子(
UseQRCodePopup
)中时,过渡动画停止工作。抽屉没有滑动,而是立即出现,没有任何动画。我已经检查了CSS和州管理逻辑,但无法确定问题的根本原因。to繁殖
Drawer
QRCodePopup
(主组件)
src/App.tsx
(抽屉组件)
src/components/Drawer.tsx
src/components/UseQRCodePopup.tsx
确保每次打开的组件重新呈现。 调整的CSS过渡:明确设置css.
key={popupData.imgUrl}
和transition: transform 0.3s ease-in-out !important
requestAnimationFrame
替换为setTimeout
反射版本:18.2.0
OS:Windows11
visibility
)时,过渡动画为什么会失败,在保持与直接使用opacity
Drawer
UseQRCodePopup
当子部分需要父母的一些数据时,请通过道具将其传递
而不是嵌套定义。