Как дождаться получения данных из вызывающего компонента?
Добрый. NUXT.
Есть 2 компонента. Один вызывается из другого с данными ( PROMISE ). Вызываемый компонент инициализирует Плагин, который жрет данные только при инициализации ( mount ). Но при инициализации данных еще нет ибо данные еще не дошли по цепочке от АПИ.
Вышел из проблемы создав computed с проверкой через Object.assign и дальнейшей инициализацией. Но мне такой подход не нравится. Если у кого есть какие либо идеи или ссылки - очень прошу поделиться.
В общем Это вызов так называемого editor.js ( editorjs.io ).
Инициализация класса проходит нормально без ошибок, а вот Импорт данных после инициализации вызывает непонятные ошибки. Причем документация есть.
/plugins/editorjs.js
import editorJS from '@editorjs/editorjs';
import editorHeader from '@editorjs/header';
export default ( context, inject ) => {
const defaultOptions = {
id: '',
data: {},
onChange: () => {},
}
const editor = ( options = defaultOptions ) => {
return new editorJS( {
placeholder: 'Писать тут !',
holder: options.id,
tools: {
header: editorHeader,
},
data: options.data || {},
onChange( data ) {
// pass in function from component to run on change
options.onChange( data )
}
} )
};
inject( 'editor', options => editor( options ) );
}
По документации у EDITORJS есть функция RENDER которая по идее должна принять данные и отрисовать их в редакторе после инициализации. Но у меня лезет ошибка что такой функции не существует.
Сейчас реализовано вот таким идиотским способом, который мне совершенно не нравится: