【发布时间】:2020-06-13 19:59:18
【问题描述】:
我有一个 <span> 元素,它位于 contentEditable <div> 内。在某些情况下,当我尝试使用Command-Delete 一次删除<div> 中的所有内容时,或者当我尝试从<span> 元素中删除单个字符时,当它是<div> 中唯一的内容时,我得到标题中的错误。
我该如何解决这个问题?
我整理了一个关于该问题的沙盒示例: https://codesandbox.io/s/nostalgic-wildflower-52eul?file=/src/App.js
它在两种情况下抛出错误(示例中的关键字是test,键入时它应该以蓝色突出显示):
- 键入任何包含
test的字符串或仅输入test并突出显示所有内容并删除。 - 键入任何包含
test的字符串,删除除test之外的所有字符串,然后删除test中的任何字符。
感谢您的帮助!
【问题讨论】:
-
Codesandbox 支持 JSX 和 React。转到codesandbox.io/index2,从 React 模板创建一个新模板,并用一个最小示例编辑您的问题。之后我很乐意提供帮助!
-
嗨@RodrigoEhlers,只需将问题的沙箱放在一起,谢谢!
-
@JasperHuang 这个问题得到解决了吗,我也遇到了与 Draftjs 间歇性相同的错误
-
@orangespark 我最终完全放弃了这个想法,因为它导致了太多问题;对不起!
标签: javascript reactjs jsx