mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
5 lines
957 B
JavaScript
5 lines
957 B
JavaScript
'use strict';
|
|
|
|
var MARKDOWN_COMPONENT = '\nvar MarkdownEditor = React.createClass({\n getInitialState: function() {\n return {value: \'Type some *markdown* here!\'};\n },\n handleChange: function() {\n this.setState({value: this.refs.textarea.value});\n },\n rawMarkup: function() {\n return { __html: marked(this.state.value, {sanitize: true}) };\n },\n render: function() {\n return (\n <div className="MarkdownEditor">\n <h3>Input</h3>\n <textarea\n onChange={this.handleChange}\n ref="textarea"\n defaultValue={this.state.value} />\n <h3>Output</h3>\n <div\n className="content"\n dangerouslySetInnerHTML={this.rawMarkup()}\n />\n </div>\n );\n }\n});\n\nReactDOM.render(<MarkdownEditor />, mountNode);\n';
|
|
|
|
ReactDOM.render(React.createElement(ReactPlayground, { codeText: MARKDOWN_COMPONENT }), document.getElementById('markdownExample')); |