首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何返回空的tr元素?

如何返回空的tr元素?
EN

Stack Overflow用户
提问于 2022-07-15 06:53:01
回答 2查看 44关注 0票数 0

我有一些返回tr元素的代码。

代码语言:javascript
复制
const credentialRows = credentials.map((credential_record) => {
    if (
      logic...
    ) {
      const credential_id = credential_record.credential_exchange_id
      const credentialState = credential_record.state.replaceAll('_', ' ') || ''
      const dateCreated =
        new Date(credential_record.created_at).toLocaleString() || ''

      let credentialName = ''
      if (
        credential_record.credential_proposal_dict !== null &&
        credential_record.credential_proposal_dict !== undefined
      ) {
        credentialName = credential_record.credential_proposal_dict.schema_name.replaceAll(
          '_',
          ' '
        )
      }
      return (
        <DataRow
          key={credential_id}
          onClick={() => {
            openCredential(history, credential_id)
          }}
        >
          <DataCell>{credentialName}</DataCell>
          <DataCell className="title-case">{credentialState}</DataCell>
          <DataCell>{dateCreated}</DataCell>
        </DataRow>
      )
    } // missing else here...
  })

tr是tbody的孩子。

代码语言:javascript
复制
<tbody>{credentialRows}</tbody>

它没有问题,但是我得到ESLint警告,上面写着

预期在箭头函数末尾返回一个值

当我试图返回一个空字符串时,它对我大喊大叫,因为它不可能是空的。但是,如果我试图返回一个空的dataRow,它会要求我给它一个键,对于一个虚拟的默认元素,这是我没有的。

创建一个空的tr的最佳方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2022-07-15 07:12:27

如果您返回null呢?

票数 1
EN

Stack Overflow用户

发布于 2022-07-15 07:55:12

在if块之后返回<></>。这样,您就可以了解!logic的情况了。或者将if逻辑移出.map()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72990067

复制
相关文章

相似问题

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