acyza
acyza
对react.js和ant-design不熟,但初步判断可能是`DatePicker`面板回收动画中多次切换`Align`组件的`disabled`值导致,我尝试把https://github.com/react-component/trigger/blob/5.x/src/Popup/PopupInner.tsx#L214 这里改成`if (!visible || (align.points && (status === 'align' || status === 'stable'))) {`它关闭时就不重复播放动画了。
> Maybe bug with Vite. [vite demo](https://stackblitz.com/edit/vitejs-vite-fpvwzs?file=src%2Fmain.tsx) 没加`` [webpack demo](https://stackblitz.com/edit/react-egucsg?file=index.tsx) 加了`` 看样子和``有关。
好像严格模式下,动画还没开始就在这调用`onMotionEnd`清除掉了。https://github.com/react-component/tree/blob/master/src/MotionTreeNode.tsx#L62 相关pr:https://github.com/react-component/tree/pull/325
> 打包完也有这个问题 我这测的打包后没这个问题 vite ``` npm run build npx vite preview ``` create-react-app ``` npm run build serve -s build ```
@afc163 这个bug就是这么来的 https://github.com/ant-design/ant-design/issues/39222
#27 https://github.com/ant-design/ant-design/issues/8453 https://github.com/ant-design/ant-design-pro/issues/353 也许还有其他的解决办法,强行打断动画会不会看起来比较生硬? 没有mac没法测试safari
认领`MessageBox`组件,预计完成时间为`2023-02-17`