针对 antd@4 的升级,rc-menu 没有升级,而且暂时看上去是可用的。
仅保留了对 react 的依赖。
将 history.push
作为依赖传入。
ant-design@3
升级后,在变更说明中提到使用了 rc-trigger 重构了菜单以支持延迟加载和窗口边缘浮层自适应方向。这是一个严重的 BREAKING CHANGE。简单来说,从第二层菜单开始,子菜单会脱离它原本的逻辑位置而被渲染到全局 body
上,并使用一定的计算策略来保持对齐。该策略是智能的而不是自然的,因此在被用来展示树形结构时,反复跳动。
当然它的本意是适配各种场景下的弹出二级菜单,也许一开始我们选择基于 Menu
来实现 Tree
就是一个失误。
临时的决定是锁死基于 [email protected]
开发。