Sna*_*ger 5 prism.js reactjs react-jsx
因此,我正在将我们正在处理的网站的内部样式指南从常规 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'));
Run Code Online (Sandbox Code Playgroud)
当它呈现时,它看起来像这样。
<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>
Run Code Online (Sandbox Code Playgroud)
但我希望它看起来像这样:
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'));
Run Code Online (Sandbox Code Playgroud)
有人知道保留换行符的方法吗?
你可以像这样编码:
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>
);
}
});
Run Code Online (Sandbox Code Playgroud)
唯一的不足是缩进。
| 归档时间: |
|
| 查看次数: |
4340 次 |
| 最近记录: |