Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ReactJS中使用CKEditor inside.map或.forEach?_Javascript_Reactjs_Ckeditor - Fatal编程技术网

Javascript 如何在ReactJS中使用CKEditor inside.map或.forEach?

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'),我会

我几乎什么都试过了,什么都没用。 我在另一个组件“问题”中的.map中使用了一个组件“选项”。我在组件中有一个CKEditor,它工作得很好。 但是,当我试图调用“replace('option-'+index)来替换每个组件内部的CKEditor时,它不起作用

这是我的文本区:

<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]);