thevangelist thevangelist - 11 months ago 62
Javascript Question

How do I render Markdown from a React component?

I have my documentation written in markdown and I would like to render those files from my JSX (ES6+CommonJS) code into React components. How can I achieve this?

For example I have styles.markdown and I would like to render it into a


Answer Source

Just create a simple React component that wraps a call to a Markdown parser. There are two very good ones for JavaScript:

Now you can create a component like this:

var MarkdownViewer = React.createClass({
    render: function() {
        // pseudo code here, depends on the parser
        var markdown = markdown.parse(this.props.markdown);
        return <div dangerouslySetInnerHTML={markdown } />;

There used to have one already, but it doesn't seem to be maintained anymore: