It just won't work out. You can create a separate reactant component for comments:
/* Usage (I however think that the code is self explanatory) <ReactComment text={` Very long comment with html link <a href="https://gist.github.com/alexeychikk/bfe72a072a9a962f2da900b6151e4aae">Star me :)</a> `} /> */ import React, {Component, PropTypes} from 'react'; import ReactDOM from 'react-dom'; class ReactComment extends Component { static propTypes = { text: PropTypes.string, trim: PropTypes.bool }; static defaultProps = { trim: true }; componentDidMount() { let el = ReactDOM.findDOMNode(this); ReactDOM.unmountComponentAtNode(el); el.outerHTML = this.createComment(); } createComment() { let text = this.props.text; if (this.props.trim) { text = text.trim(); } return `<!-- ${text} -->`; } render() { return <div />; } } export default ReactComment;
In the code call:
<div> <ReactComment text={`googleoff: all`} /> <ReactComment text={`noindex`} /> <Component /> <!--/noindex--><!--googleon: all--> <ReactComment text={`/noindex`} /> <ReactComment text={`googleon: all`} /> </div>
Source: https://gist.github.com/alexeychikk/bfe72a072a9a962f2da900b6151e4aae