首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JSX if语句中添加props变量

在JSX if语句中添加props变量
EN

Stack Overflow用户
提问于 2018-09-17 00:27:15
回答 2查看 43关注 0票数 -1

在我的render函数中,我想添加一个带有prop值的if eles速记语句。

代码语言:javascript
复制
<div>
   { flag ? 'overcharge' :
    <sup>$</sup>{total}
   }
</div> 

我的林特不允许我。{amount}说,Unexpected token should be '}'任何人都知道如何解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-17 00:38:21

缺少一个结束的},并且您已经解开了JSX <sup>$</sup>{total}

代码语言:javascript
复制
import React, { Component, Fragment } from 'react';

<div>
   { flag 
       ? 'overcharge'
       : <Fragment>
          <sup>$</sup>{total} 
         </Fragment>
   }
</div>
票数 1
EN

Stack Overflow用户

发布于 2018-09-17 00:43:13

这里您遗漏了两件事:右大括号和父div,这是返回react元素时所必需的。

使用react v16中的React.Fragment。它允许您在同一级别呈现多个组件,而无需在DOM中附加额外的div。

代码语言:javascript
复制
 {flag ? 'overcharge' : <React.Fragment><sup>$</sup> {total}</React.Fragment> }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52356137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档