我有一个react JS组件,我想在其中输入一些示例JS代码作为div中的文本。
代码看起来是这样的
render: function() {
return (
<div id="sample_code_text">
<p>
if( 1==1 ) {
console.log(50) ;
}
</p>
</div>
)};我在console.log(50)得到一个错误;
Uncaught Error: Parse Error: Line 37: Unexpected token ;React的div将“code as text”混淆为JS代码。我该如何解决这个问题?
发布于 2015-09-30 16:31:21
您可以像这样使用ES6 template strings,
render: function() {
var a = 10;
return (
<div id="sample_code_text">
<p>
{`
if (1 == 1) {
console.log(10);
}
`}
</p>
</div>
)
}或者使用带有{ '{' }、because now there is no solution to easy escape {}
render: function() {
var a = 10;
return (
<div id="sample_code_text">
<p>
if (1 == 1) { '{' }
console.log(10);
{ '}' }
</p>
</div>
)
}发布于 2015-09-30 17:22:32
我认为您正在寻找的内容是@dev-null建议的。
试试这个:
<p>
if( 1==1 ) {'{'}
console.log(50) ;
{'}'}
</p>https://stackoverflow.com/questions/32861254
复制相似问题