Here is one way to use marked with React :
- Make sure you set
marked - Include
marked in your project's package.json file:
"dependencies": { "react": "^0.13.3", "marked": "^0.3.5" },
- Import
marked in your .jsx (or related) file:
import marked from 'marked';
- Use the
dangerouslySetInnerHTML method of the SetInnerHTML described in the tutorial7.js example in the React Tutorial (as noted by Janaka), or as shown in the example below:
import React from 'react'; import marked from 'marked'; class MarkdownExample extends React.Component { getMarkdownText() { var rawMarkup = marked('This is _Markdown_.', {sanitize: true}); return { __html: rawMarkup }; } render() { return <div dangerouslySetInnerHTML={this.getMarkdownText()} /> } }
As discussed in the React Tutorial , using the dangerouslySetInnerHTML attribute gives you the ability to work with raw (HTML) markup. Be careful when using this attribute !
Note. The React.Component approach in the sample code in step 4 is based on Agnew's "Hello World" example and on the notes from this article React.Component and React.createClass written by Goel and Silveira.
source share