तो क्या यह केवल कच्चे html को अभिकर्मकों के साथ प्रस्तुत करने का एकमात्र तरीका है?
// http://facebook.github.io/react/docs/tutorial.html
// tutorial7.js
var converter = new Showdown.converter();
var Comment = React.createClass({
render: function() {
var rawMarkup = converter.makeHtml(this.props.children.toString());
return (
<div className="comment">
<h2 className="commentAuthor">
{this.props.author}
</h2>
<span dangerouslySetInnerHTML={{__html: rawMarkup}} />
</div>
);
}
});
मुझे पता है कि JSX के साथ सामान को चिह्नित करने के कुछ शांत तरीके हैं, लेकिन मैं मुख्य रूप से कच्चे html (सभी वर्गों, इनलाइन शैलियों, आदि के साथ) को प्रस्तुत करने में सक्षम हूं। कुछ इस तरह से जटिल:
<!-- http://getbootstrap.com/components/#dropdowns-example -->
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
</ul>
</div>
मैं JSX में उस सब को फिर से लिखना नहीं चाहता।
शायद मैं इस सब के बारे में गलत सोच रहा हूं। कृप्या मुझे सही करें।