[tiptap warn] Invalid content. Passed value : {{$$typeof: Symbol(react.element), type:'div'... 와 같은 경고가 뜸
const editor = useEditor({
extensions: [
StarterKit.configure({ history: false }),
Underline,
Link,
Superscript,
Subscript,
Highlight,
TextAlign.configure({ types: ['heading', 'paragraph'] }),
],
content: <div>{state.filter((v) => v.id === id)[0]?.details || ''}</div>,
onUpdate(e) {
setToggle(e.editor?.getHTML());
// eslint-disable-next-line array-callback-return
state.map((item, idx) => {
if (item.id !== id) return;
const copyState = [...state];
copyState.splice(idx, 1, {
id: item.id,
details: e.editor?.getHTML(),
});
setState(copyState);
});
},
});
`<div>스트링이지만 라이브러리가 div로 만들어줍니당</div>`
const editor = useEditor({
extensions: [
StarterKit.configure({ history: false }),
Underline,
Link,
Superscript,
Subscript,
Highlight,
TextAlign.configure({ types: ['heading', 'paragraph'] }),
],
content: state.filter((v) => v.id === id)[0]?.details || '',
onUpdate(e) {
setToggle(e.editor?.getHTML());
// eslint-disable-next-line array-callback-return
state.map((item, idx) => {
if (item.id !== id) return;
const copyState = [...state];
copyState.splice(idx, 1, {
id: item.id,
details: e.editor?.getHTML(),
});
setState(copyState);
});
},
});