首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用reactjs material-table显示表单元格中的html链接

如何使用reactjs material-table显示表单元格中的html链接
EN

Stack Overflow用户
提问于 2019-10-08 15:18:20
回答 3查看 2.5K关注 0票数 2

我正在使用Reactjs npm包的material-table,我想在表格单元中显示一个带有url的链接。但它将其显示为字符串。你知道如何显示链接吗?

代码语言:javascript
复制
data: [
      {
        subject: 'Announcment',
        type: 1,
        approver: 'john',
        state: 1,
        view: "<Link to="/users">cell</Link>",
      },
    ]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-08 15:44:14

我觉得你应该试试这样的东西

代码语言:javascript
复制
import { Link } from 'react-router';

const columns = [
  {
    header: '',
    id: 'links',
    render: ({ row }) => (<Link to={{ pathname: `/example/${row.id}` }}>{row.name}</Link>)
  }
];

我没有仔细检查代码,所以可能有一些语法错误

票数 1
EN

Stack Overflow用户

发布于 2019-10-08 15:54:52

是的,这就是解决方案。

代码语言:javascript
复制
columns: [
      { 
        title: 'Analytics', 
        field: 'analytics', 
        render: rowData => <Link to="/{rowData.url}">view</Link>,,
      },
    ],

and 


data: [
      {
        subject: 'Announcment',
        type: 1,
        approver: 'john',
        state: 1,
        url: "/users",
      },
票数 2
EN

Stack Overflow用户

发布于 2021-06-22 13:29:16

代码语言:javascript
复制
 const columnContent = [
    { title: 'No', render: (rowData: any) => rowData.tableData.id + 1 },
    { title: 'Name', field: 'name' },
    { title: 'Website',
      field: 'companyURL',
      render: (rowData: any) => (
        <a
          href={rowData.companyURL}
          target="_blank"
          style={{ textDecoration: 'none' }}
        >
          {rowData.companyURL}
        </a>
      ) },
  ];
          <MaterialTable
        {...other_props_here}
            columns={columnContent}
            }}
          />

示例列数据,如下所示

代码语言:javascript
复制
{
 name: "alex",
 companyURL : "https://durga.io/"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58281771

复制
相关文章

相似问题

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