react-component / menu

React Menu
https://menu.react-component.now.sh/
MIT License
679 stars 244 forks source link

feat: add `_internalComponents` for antd to fix `findDOMNode` warning #715

Closed zombieJ closed 1 month ago

zombieJ commented 1 month ago

在 antd 中,对于 MenuItem 会添加一个 Tooltip 用于收缩时展示气泡提示。但是在 rc-menu 中,有一个看不见的节点会对完整的 KV 路径进行收集。而看不见的节点会被 fallback 到 findDOMNode 提示 warning 信息。

这个 fix 通过提供一个 _internalComponents 用于定制组件,暂时不进行大的重构。让 antd 在渲染测使用自己的组件,而收集测使用原生组件。因此会对 items 执行两次结构生成。

注意:该更新会降低 headless 下使用 rc-menu 的性能。