Я пытаюсь создать двустороннюю привязку между моим экземпляром ckeditor и простым textrea.
До сих пор я пытался связать значение содержимого ckeditor и значение textarea.
Однако, Я сталкиваюсь с двумя проблемами (они могут быть связаны) в двухсторонней привязке, которую я настроил:
<CKEditor
editor={ ClassicEditor }
data={this.state.content}
onInit={ editor => {
console.log( 'Editor is ready to use!', editor.state );
}
}
onChange={(event, editor) => {
const data = editor.getData();
this.editorChangeHandler(data);
}} />
<textarea type onChange={
(event) => {
console.log(event.target.value);
// editor.setData(event.target.value); // I think this is what I am missing. New to React. Don't know how to access editor from here.
this.editorChangeHandler(event.target.value);
}
} value={this.state.content} rows="20">
</textarea>
- Когда я набираю ckeditor и пытаюсь ввести новую строку, новую строку не отображает содержимое \ n в новой строке. Я хотел бы начать новую строку в текстовой области и сделать так, чтобы тег
p
обернул ее. - Когда я набираю текстовую область, каждая буква помещается внутри тега p. Enter не работает.
Этот ответ
{ ссылка }
делится способом сделать это, но я не смог чтобы понять, как это сделать в реакции.
Вот код, который я получил до сих пор: https://stackblitz.com/edit/react-ck-editor-test-wu17py?file=index.js