Next.js에서 toast editor에 서버에서 불러온 값을 넣어보자..

준영·2023년 3월 7일
0
post-thumbnail
post-custom-banner

문제

서버에서 불러온 데이터를 state에 담고 에디터의 옵션인 initialValue에
다음과 같이 처리했는데 불러온 데이터가 뜨지를 않는다.

<Editor
  ref={contentRef}
  onChange={onChangeContent}
  initialValue={boardData.content || "typing content here!"}
  previewStyle="vertical"
  height="100%"
  initialEditType="markdown"
  useCommandShortcut={false}
  hideModeSwitch={true}
  plugins={[[codeSyntaxHighlight, { highlighter: Prism }], colorSyntax]}
/>

해결

  // fetch board detail data func (update)
  async function fetchBoardDetail(condition) {
    const querySnapshot = await getDocs(condition);
    querySnapshot.forEach((doc) => {
      // fetch title data init staticMethods(title)
      setTitle(doc.data().title);
      // fetch content data init editor
      contentRef.current.getInstance().setHTML(doc.data().content);
    });
  }

본인의 상황에 맞는 언어로
contentRef.current?.getInstance().setHTML(doc.data().content
또는
contentRef.current?.getInstance().setMarkDown(doc.data().content
를 골라서 사용하자

profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/
post-custom-banner

0개의 댓글