Setting up Remark and GFM in React
Install dependencies
shell
npm i react-markdownOptionally install Remark plugins
shell
npm i remark-gfm remark-breaksUse the <Markdown /> component to render Markdown content:
tsx
import Markdown from "react-markdown";
import remarkGfm from "remark-gfm";
import remarkBreaks from "remark-breaks";
import { MyCustomLink } from "@/components/my-custom-link";
type MarkdownViewProps = {
content: string;
}
export function MarkdownView({ content }: MarkdownViewProps) {
return (
<Markdown
// Optionally install plugins
remarkPlugins={[remarkGfm, remarkBreaks]}
// Optionally provide a component map
components={{
a: MyCustomLink,
}}
>
{content}
</Markdown>
)
}