【发布时间】:2015-04-18 12:08:28
【问题描述】:
我需要根据数据模型生成不同的 reactJS 代码,但我得到了
在文件“~/Scripts/Grid.jsx”中:解析错误:第 13 行:意外标记 如果(在第 13 行第 15 列)行:52 列:3
使用此代码
var GridRow = React.createClass({
render: function() {
var row;
row = this.props.cells.map(function(cell, i) {
return (
if(cell.URL != null && cell.URL.length > 0){
<td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>
}
else {
<td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>
}
);
}.bind(this));
return (
<tr>
{row}
</tr>
);
}
});
渲染部分似乎真的受限于它的使用方式?
【问题讨论】:
-
您是否尝试过定义每个分支并确定在返回语句之前需要哪个?
-
我对 render js 一点也不专业,但在我看来它并没有完全重写 javascript:在 return 语句中可能找不到 if 语句
-
似乎在这两种情况下,您的 if-else 都会创建相同的
。
标签: javascript reactjs react-jsx