因此,我正在为我们正在研究的站点切换一个内部样式指南,从常规html转换到使用reactjs。我有示例代码,我在prism.js中使用高亮显示。高亮显示看起来很好,但是换行不起作用。即使在每行后面加br标记也没有效果。有人对此有想法吗?只是一些示例代码:
var Example = React.createClass({
render: function() {
return (
<div class="highlight">
<pre>
<code class="language-markup">
<label class="select">
<select class="selector">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</label>
</code>
</pre>
</div>
);
}
});
React.render(<Example />, document.getElementById('example'));当它呈现成这样的时候。
<label class="select"><select class="selector"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select></label>但我希望它看起来像这样:
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.css" rel="stylesheet"/>
<div class="highlight">
<pre>
<code class="language-markup">
<label class="select">
<select class="selector">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</label>
</code>
</pre>
</div>
有人知道怎么保留断线吗?
发布于 2016-03-31 09:20:35
你可以这样编码:
var Example = React.createClass({
render: function() {
return (
<div class="highlight">
<pre>
<code class="language-markup">
{`
<label class="select">
<select class="selector">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</label>
`}
</code>
</pre>
</div>
);
}
});演示在这里。
唯一的不足是缩进。
发布于 2015-04-18 06:25:20
优先:使用ReactDOMServer.renderToStaticMarkup将组件呈现为字符串
var inner = ReactDOMServer.renderToStaticMarkup(
<label className="select">
...
</label>
);在之后使用JS增白剂美化字符串
inner = html_beautify(inner);Finnaly将其作为字符串插入到代码中。
<code className="language-markup">
{inner}
</code>Url:http://jsfiddle.net/ohwz5ry2/2/
发布于 2017-01-04 12:12:56
只要给孩子们这样的东西,它就会很有魅力。
<pre>
<code class="language-markup">
{`
.ui-datatable table {
border-collapse:collapse;
width: 100%;
table-layout: fixed;
}
`}
</code>
</pre>https://stackoverflow.com/questions/29705718
复制相似问题