有没有人幸运地将Draft.js改编成试剂?如果Draft.js是通过reagent/adapt-react-class立即导入的,那么就会出现相当大的编辑问题。光标跳转,在键入时消失符号,使用不正确的onChange调用EditorState,您可以命名它。
人们都在报告这样的问题,在衣柜/试剂槽,但似乎目前还没有解决办法。
任何帮助都将不胜感激。
发布于 2016-06-21 18:01:36
好吧,多亏了通斯基,我得到了答案。试剂/Rum与requestAnimationFrame一起使用延迟呈现,但在设置editorState时,应立即重新呈现Draft.Editor。
每当调用编辑器forceUpdate时,我们所需要的只是调用编辑器父组件的onChange:
:editorState @editor-state-atom
:onChange (fn [new-state]
(reset! editor-state-atom new-state)
(.forceUpdate @wrapper-state))代码示例用于Reagent,Rum的解决方案相同。
发布于 2016-06-09 17:50:54
只是一个想法(更多的是评论,但我还不能提供评论),因为--如果我没记错的话--内容可编辑属性在Reagent中是以一种特殊的方式处理的:
既然从Reagent调用Draftjs编辑器时就会出现问题,那么将Reagent -组件转换为reactify component (使用试剂/reactify-component),然后使用reagent/create-element将这个“反应性”组件用作React-component是否会有帮助?我假设Reagent然后不再干预Draftjs编辑器。
https://stackoverflow.com/questions/37700393
复制相似问题