javascript - 在 Material-UI 标签中包含 JavaScript

标签 javascript node.js reactjs material-ui

我有这个 Material -ui ListItemText:

<ListItemText primary={<div>
  <Table className={classes.table}>
    <TableRow>
      <TableCell width="40">{item.issue_state}</TableCell>
      <TableCell width="40">{item.issue_number}</TableCell>
      <TableCell width="600">{item.issue_title}</TableCell>
      <TableCell width="600">{item.issue_url}</TableCell>
    </TableRow>
  </Table>
</div>}/>

我不想显示 URL,而是想要这样的东西:

if (item.issue_url.includes("github.com") {
  item.issue_url = 'Public'
}
else if (item.issue_url.includes("github.company.com") {
  item.issue_url = 'Private'
}

其中 TableCell 显示 PublicPrivate,而不是整个 URL。这可以吗?

最佳答案

您可以按如下方式使用,

<ListItemText primary={<div>
  <Table className={classes.table}>
    <TableRow>
      <TableCell width="40">{item.issue_state}</TableCell>
      <TableCell width="40">{item.issue_number}</TableCell>
      <TableCell width="600">{item.issue_title}</TableCell>
      <TableCell width="600">{
            (item.issue_url.indexOf('github.company.com') >=0)
            ? 'Private' 
            : ((item.issue._url.indexOf('github.com') >=0) 
              ? 'Public'
              : '')
      }</TableCell>
    </TableRow>
  </Table>
</div>}/>

否则,好主意是根据 issues_url 在 item 中创建派生属性

关于javascript - 在 Material-UI 标签中包含 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55150004/

相关文章:

javascript - Node.js 服务器目录结构应该是什么样的?

javascript - 如何在 Javascript (Node.js) 中将 "new"对象标记为垃圾回收

javascript - 如何使用 react 在列表上获取点击事件?

javascript - 使用 react 测试库检查组件的状态

javascript - 如何从@google-cloud/storage读取文件?

javascript - 使用 javascript 添加计算器

javascript - 查找包含子对象 MongoDb 和 Node.js 的特定字段的文档

javascript - setState() 的异步性质不显示父组件更新的 props

php - 从街道方向获取准确坐标的最佳方法

javascript - Chrome 自动填充不会触发验证。标准自动填充事件?