Как в Editor (из библиотеки tinymce-react) загрузить данные из API?

Создаю приложение на React с использованием библиотеки tinymce/tinymce-react.

Вот создание самого компонента

import React, { useEffect, useRef } from 'react'
import { Editor } from '@tinymce/tinymce-react';


const TinyComponent = ({text, item, setItem, ...props}) => {
    const editorRef = useRef(null);
  return (<div {...props}>
      <div className="label">{text}</div>
    <Editor apiKey="4f6xda5u2vvl39l0*******"
         onInit={(evt, editor) => editorRef.current = editor}
         initialValue=''
         init={{
           height: 500,
           menubar: false,
         }}
         onChange={()=>setItem(editorRef.current.getContent())}
       />
  </div>
  )
}
export default TinyComponent

компонент работает, все отлично. Но мне нужно в editor закидывать готовые данные из API, чтобы в дальнейшем их редактировать.

Первое что пришло мне в голову, это в Editor -> initialValue указать item

item - это данные из бд, которые мне нужно редактировать в editor.

Editor отображает данные из бд. Но при попытке изменения данных (т.е. когда стираю, печатаю буквы) курсор перекидывается в начало строки, и так постоянно (невозможно что-либо изменить).

Как закинуть данные из бд в editor, для дальнейшего редактирования?


Ответы (0 шт):