gpt4 book ai didi

javascript - 如何在 map 返回中使用if?

转载 作者:行者123 更新时间:2023-12-03 13:03:26 24 4
gpt4 key购买 nike

我需要根据数据模型生成不同的reactJS代码,但我得到

In file "~/Scripts/Grid.jsx": Parse Error: Line 13: Unexpected token if (at line 13 column 15) Line: 52 Column: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>
);
}
});

渲染部分的使用方式似乎确实受到限制?

最佳答案

您将 return 语句放入 if 子句中,如下所示:

    row = this.props.cells.map(function(cell, i) {

if(cell.URL != null && cell.URL.length > 0){
return <td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>;
}
else {
return <td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>;
}

}.bind(this));

关于javascript - 如何在 map 返回中使用if?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com