将Draft.js与Reagent一起使用

时间:2016-06-08 10:49:15

标签: clojurescript reagent draftjs

有没有人为适用于Reagent的Draft.js运气?如果通过reagent/adapt-react-class立即导入Draft.js,则会出现非常繁重的编辑问题。当你输入时,光标跳跃,符号消失,onChange调用错误的EditorState,你可以命名。

人们在clojurians /试剂Slack通道中报告这样的问题,但到目前为止似乎没有解决方案。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

好的,感谢tonsky,我得到了答案。 Reagent / Rum正在使用containerView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[playerVC]-0-|", options: .DirectionLeadingToTrailing, metrics: nil, views: ["playerVC" : playerVC.view])) // note playerVC.view here, not playerVC 的延迟渲染,但requestAnimationFrame设置后应立即重新呈现Draft.Editor

我们需要的只是在调用编辑器editorState时为编辑器父组件调用forceUpdate

onChange

代码示例适用于Reagent,Rum的解决方案是相同的

答案 1 :(得分:0)

只是一个想法(更多的是评论,但我还不能提供评论),因为 - 如果我没记错的话 - :内容可编辑属性在Reagent中以特殊方式处理:

由于从Reagent调用Draftjs编辑器时似乎出现问题,将Reagent组件转换为React组件(使用试剂/重新组件)无效,然后使用这个" reactified"组分作为试剂中的反应组分,使用试剂/创建元素?我认为Reagent不会干涉使用Draftjs编辑器。