banyudu / kedao

React 编辑器,从 braft-editor 修改而来,基于 draft-js 实现
https://kedao.vercel.app
MIT License
7 stars 2 forks source link

Link 组件的输入框无法使用,点击后弹出框会自动消失 #19

Closed banyudu closed 2 years ago

banyudu commented 2 years ago

fengkx commented 2 years ago

0.1.19 中无法复现,能正常使用,是不是已经修了?

banyudu commented 2 years ago

还没有修复。

复现方式:先选中一段文本,再点击工作栏 Link 按钮,弹出对话框之后,点击输入框。此时对话框会自动消失。 再次重试时正常。

目前分析到的原因在于:EditorState 发生了变化(原因尚不清楚,有可能是选中状态或者鼠标锚点位置变化导致),触发了 Toolbar 重新渲染,继而导致 Input 组件销毁,弹出框消失。

fengkx commented 2 years ago

复现了,应该是光标(焦点)变化导致了整个重渲染