react-markdown 은 리액트 내에서 마크다운을 랜더링 시켜주는 라이브러리이다. 사용법이 쉽고 간단하다고 생각하는 라이브러리 중 하나이다.
실제로 사용해본 오픈소스를 분석해보는게 좋지 않을까 싶어서 시작하였는데 쉽지 않았다는 점 🥲
react-markdown github 에서 먼저 현재도 활성화된 오픈소스인지를 확인했는데, issue 와 pr 도 꾸준히 closed, merged 되고 있는 오픈소스였다. 🙌
$ npm install react-markdown
import React from 'react'
import ReactMarkdown from 'react-markdown'
import ReactDom from 'react-dom'
import remarkGfm from 'remark-gfm'
const markdown = `A paragraph with *emphasis* and **strong importance**.
> A block quote with ~strikethrough~ and a URL: https://reactjs.org.
* Lists
* [ ] todo
* [x] done
A table:
| a | b |
| - | - |
`
ReactDom.render(
<ReactMarkdown children={markdown} remarkPlugins={[remarkGfm]} />,
document.body
)
솔직히 지금 글을 작성하는 병아리 단계에서 뭐가 core 한 코드인지 제대로 파악할지 잘 모르겠지만, 완전 헛다리 짚고있다면 둥글둥글 댓글 남겨주시면 수정하도록 하겠다. 😂
그래도 계속해서 코드를 읽다보면 뭐가 중요한지 파악할수있지않을까 🥲
내가 이해한 내용을 토대로 정리를 하려고 하다보니 너무 내용이 없어서 이렇게 작성해도 되나 싶었다. 😂
아무래도 중요한 내용을 많이 이해하지 못했기 때문이겠지..
다음에는 좀 더 구체적이고 딥한 작성을 하길 바라면서 마무리하려고 한다.