React Components 类名中的三元条件
Ternary Conditions in React Components className
我正在从 json 文件中提取数据,并仅在满足特定条件时才尝试添加类:
render: function() {
var gameList = this.props.data.map(function(game) {
return (
<li key={game.id} className="list-group-item">
{game.home_team_name}
<span className="pull-right {game.home.score} > {game.away.score} ? 'highlight':'' ">{game.home.score}</span> <br />
{game.away_team_name}
<span className="pull-right {game.home.score} > {game.away.score} ? 'highlight':'' ">{game.away.score}</span> <br />
{game.status.status}
</li>
);
});
如果满足条件,此方法似乎只会将存在的任何内容添加到类中,而不是"突出显示"类。
还可以在 .map 方法中再次定义一个变量以减少重复吗?
我试过了 var homeScore = {game.home.score}
但是,没有运气
您需要将整个三元语句放在括号中:
{parseInt(game.home.score, 10) > parseInt(game.away.score, 10) ? 'highlight':''}
是的,您可以定义另一个变量。只需将其放在return
之前:
render: function() {
var gameList = this.props.data.map(function(game) {
var classNameExt = parseInt(game.home.score, 10) > parseInt(game.away.score, 10) ? 'highlight':'';
return (
<li key={game.id} className="list-group-item">
{game.home_team_name}
<span className={'pull-right ' + classNameExt}>{game.home.score}</span> <br />
{game.away_team_name}
<span className={'pull-right ' + classNameExt}>{game.away.score}</span> <br />
{game.status.status}
</li>
);
});
或者只突出显示获胜者:
render: function() {
var gameList = this.props.data.map(function(game) {
return (
<li key={game.id} className="list-group-item">
{game.home_team_name}
<span className={'pull-right ' + (parseInt(game.home.score, 10) > parseInt(game.away.score, 10) ? 'highlight':'')}>{game.home.score}</span> <br />
{game.away_team_name}
<span className={'pull-right ' + (parseInt(game.home.score, 10) < parseInt(game.away.score, 10) ? 'highlight':'')}>{game.away.score}</span> <br />
{game.status.status}
</li>
);
});
相关文章:
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 三元条件中出现意外的令牌中断
- 茉莉测试三元条件
- 返回三元条件下的新promise Q
- text()的jQuery条件语句(三元)
- 使用三元运算符有条件地在 AngularJS 模板中显示内容
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- React Components 类名中的三元条件
- 您可以单独使用条件三元运算符吗?(JavaScript)
- JavaScript 三元 opretor 根据条件填充变量
- Javascript:内部的三元运算符“;如果“;条件
- 将三元条件运算符转换为if语句
- ngClick的三元条件
- 将$scope对象传递给ng-if和ng-class三元条件不工作
- 在方括号和圆括号中包装三元条件的区别
- 有可能从javascript中的条件(三元)操作符中获得两个值吗?
- (Javascript)为三元运算符问题设置多个条件
- javascript中不能DRY if-else(条件三元运算符)的简写
- jquery 三元条件运算符中的多个条件
- 更新三元条件变量角度