这个 React 条件渲染表达式有什么问题?
P粉068174996
P粉068174996 2023-09-11 20:42:49
0
1
501

我的 UI 中有以下 Reactjs 片段,现在可以正常工作。

我不希望在contact.phone字段为空字符串时显示该字段。

我尝试像这样实现条件渲染:

但它在contact 上给出“算术运算的右侧必须是“any”、“number”、“bigint”或枚举类型类型。”错误.phone字段。我还尝试了下面的代码片段(与上面相同,但没有大括号),但它将整个 JS 行转储为 UI 上的字符串。

P粉068174996
P粉068174996

全部回复 (1)
P粉199248808

条件渲染块中MenuItem的语法看起来不正确。您可能想将其更改为以下内容:

 {contact.contactId != 'other' ? `${contact.name} - ${contact.phone}` : contact.name} 

这是因为大括号内的任何内容都会被解释为 JS 表达式,因此您的条件渲染版本相当于"John" - """John" - “555-555-5555”。将要呈现的字符串包装在模板字符串中可以避免尝试将其计算为表达式。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!