Javascript 如何在ReactJS中使用CKEditor inside.map或.forEach?
我几乎什么都试过了,什么都没用。 我在另一个组件“问题”中的.map中使用了一个组件“选项”。我在组件中有一个CKEditor,它工作得很好。 但是,当我试图调用“replace('option-'+index)来替换每个组件内部的CKEditor时,它不起作用 这是我的文本区:Javascript 如何在ReactJS中使用CKEditor inside.map或.forEach?,javascript,reactjs,ckeditor,Javascript,Reactjs,Ckeditor,我几乎什么都试过了,什么都没用。 我在另一个组件“问题”中的.map中使用了一个组件“选项”。我在组件中有一个CKEditor,它工作得很好。 但是,当我试图调用“replace('option-'+index)来替换每个组件内部的CKEditor时,它不起作用 这是我的文本区: <textarea name={"option-"+index}></textarea> 如果我尝试在我的组件中使用CKEDITOR.replace(''option-“+index'),我会
<textarea name={"option-"+index}></textarea>
如果我尝试在我的
组件中使用CKEDITOR.replace(''option-“+index')
,我会得到一个错误:
TypeError: Cannot read property 'getEditor' of undefined
您是否尝试过:
<textarea ref={"option-"+index}></textarea>
(...)
CKEDITOR.replace(this.refs["option-"+index]);
(...)
CKEDITOR.replace(此.refs[“选项-”+索引]);
你能提供一个关于这个问题的JSFIDLE吗?@Lallinorteva它只是一个循环中的一个文本区域,在componentDidMount中,我调用了CKEditor.replace('option-'+index);我试图在我的选项组件中使用CKEditor.replace,但出现了一个错误。因此我尝试使用CKEditor.replaceAll()在我的问题中是组件,但它也不起作用。您是否尝试过用它的refs
替换index
?看起来您并没有真正访问DOM元素。
<textarea ref={"option-"+index}></textarea>
(...)
CKEDITOR.replace(this.refs["option-"+index]);