티스토리 뷰
다른 예제를 보면 대략적으로 만들수는 있는데 값을 html 값으로 변환은 다음과같다.
console.log('editorState =>',draftToHtml(convertToRaw(editorState.getCurrentContent())) )
반대로 draft로 변환하는 것은 다음과 같다.(Axios로 서버에서 import하여 화면에 표시할때)
const blocksFromHtml = htmlToDraft(boardResult[0].content);
if (blocksFromHtml) {
const {contentBlocks, entityMap} = blocksFromHtml;
// https://draftjs.org/docs/api-reference-content-state/#createfromblockarray
const contentState = ContentState.createFromBlockArray(contentBlocks, entityMap);
// ContentState를 EditorState기반으로 새 개체를 반환.
// https://draftjs.org/docs/api-reference-editor-state/#createwithcontent
const editorState = EditorState.createWithContent(contentState);
setEditorState(editorState); // <== 이부분
}
'프로그래밍 > 자바스크립트 ' 카테고리의 다른 글
자바스크립트나 리액트에서 외부 아이피 가져오기 (0) | 2021.05.18 |
---|---|
글자 윗부분 짤림현상 해결방법 (0) | 2021.05.14 |
팝업창 클릭시 강제로 위로 올라오게 하기(IE) (0) | 2020.12.17 |
리액트 useState 여러 값 저장법 (0) | 2020.11.22 |
() => this.doSomething() 과 this.doSomething 차이 (0) | 2020.09.17 |