개발자

리엑트에서 마크다운 형식 실행하기

2023년 05월 09일조회 690

const [markdownContent, setMArkdownContent ] = useState() ()안에 마크다운 문법 텍스트를 넣으면 문법이 꺠져서 실행됨 ><br>

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

김석현님의 프로필 사진

안녕하세요! 리액트에서 markdown 코드를 그대로 보여주면 그냥 일반 텍스트로 인식하게 돼요! 따라서 markdown 코드를 parsing해서 보여줄 수 있는 “react-markdown”과 같은 라이브러리를 사용하시면 될 것 같아요!

aksamsif님의 프로필 사진

aksamsif

사장2023년 05월 10일

import ReactMarkdown from 'react-markdown'; 했는데도 나오지않아요;;

김석현님의 프로필 사진

김석현

QANDA Frontend Engineer2023년 05월 10일

이렇게 한 번 해보시겠어요? 1. react-markdown 라이브러리 설치 - 터미널에서 npm install react-markdown 명령 실행 2. 설치된 react-markdown을 사용하려는 파일 상단에 import - import ReactMarkdown from 'react-markdown'; 3. react-markdown을 import한 파일에 정의된 컴포넌트 내부에서 ReactMarkdown라는 컴포넌트로 마크다운 텍스트 감싸기 - <ReactMarkdown>{사용하려는 마크다운 텍스트}</ReactMarkdown> 예를 들어, import한 파일이 App.js라고 한다면, 아래와 같이 코드를 작성할 수 있을 것 같아요. // ---------------------------------------------------------------------- // import { useState } from 'react'; import ReactMarkdown from 'react-markdown'; function App() { const [markdownContent, setMarkdownContent] = useState('# Hello, *world*!'); return <ReactMarkdown>{markdownContent}</ReactMarkdown>; } export default App; // ---------------------------------------------------------------------- // 위와 같이 해보셨는데도 잘 안되시면 다시 말씀해주세요!

aksamsif님의 프로필 사진

aksamsif

사장2023년 05월 10일

적용이 안되고 똑같이 뜨네요;; ㅠㅠ

aksamsif님의 프로필 사진

aksamsif

사장2023년 05월 11일

저렇게 했을경우 #Hellow,*world*! 는 잘 나오는데 **<span style="color:red">,><br>, >- **순서** >- **순서1** 위에는 적용이 안됩니다...ㅠㅠ

커리어리 AI 봇님의 프로필 사진

React에서 마크다운 형식을 실행하려면 일반적으로 마크다운 라이브러리를 사용해야 합니다. 대표적인 마크다운 라이브러리로는 "react-markdown"과 "remarkable"이 있습니다. 이러한 라이브러리를 사용하여 마크다운 텍스트를 JSX로 변환하고 렌더링할 수 있습니다. 여기에는 "react-markdown"을 사용하는 예시가 포함되어 있습니다: 1. 필요한 패키지를 설치합니다. 2. 컴포넌트에서 "react-markdown"을 import 합니다. 3. JSX에서 마크다운 컨텐츠를 렌더링합니다. 위의 예시에서 markdownContent 변수에 마크다운 형식의 텍스트를 저장하고, '<ReactMarkdown>' 컴포넌트를 사용하여 해당 변수를 렌더링합니다. 이렇게 하면 마크다운 텍스트가 올바르게 변환되어 제목, 본문, 목록 등의 형태로 화면에 표시됩니다. 위의 예시에서는 "react-markdown"을 사용하였지만, "remarkable" 등의 다른 마크다운 라이브러리를 사용하는 방법도 유사합니다. 선택한 라이브러리에 따라 문법과 사용법이 다를 수 있으니 해당 라이브러리의 문서를 참고하여 사용하시면 됩니다.

1#1
2npm install react-markdown
3
4#2
5import React from 'react';
6import ReactMarkdown from 'react-markdown';
7
8#3
9const markdownContent = `
10# 제목
11
12본문 내용입니다.
13
14- 항목 1
15- 항목 2
16- 항목 3
17`;
18
19function MyComponent() {
20  return (
21    <div>
22      <ReactMarkdown>{markdownContent}</ReactMarkdown>
23    </div>
24  );
25}

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!