如何将列 link 添加到 material-ui table 并使用列 link id 重定向到摘要详细信息页面

How to add a column link to material-ui table and redirect to summary detail page using column link id

我在Material-UItables,比如下面basic table但是我在开头添加了一个id列

假设我在我的 React 应用程序中的路由 localhost:3000/basic-table 中有这个基本的 table 示例,我如何使用下面的代码并将 <tableCell>{row.id}</tableCell> 变成 <a href link> 这将允许用户单击此 {row.id} 列,然后向用户显示一个新屏幕,我可以在其中获取此 ID 并显示有关它的更多数据?

我还需要一种返回主页报告的方法,即父页面。

我想要实现的基本上是来自主父报告,用户可以单击行 ID,然后会向用户显示基于该 ID 的详细报告,即像向下钻取报告.

在 doco 中,我找不到任何可以实现此目的的示例,因为不确定如何添加列 link。

任何人都可以帮助解决这个问题或给我举个例子。

      {rows.map((row) => (
        <TableRow key={row.id}>
          <TableCell component="th" scope="row">
            {row.id}
          </TableCell>
          <TableCell align="right">{row.name}</TableCell>
          <TableCell align="right">{row.calories}</TableCell>
          <TableCell align="right">{row.fat}</TableCell>
          <TableCell align="right">{row.carbs}</TableCell>
          <TableCell align="right">{row.protein}</TableCell>
        </TableRow>
      ))}

您可以使用历史记录API

import { useHistory } from 'react-router-dom';

const YourComponent = () => {
...
const history = useHistory();
return {
    ...
    rows.map((row) => (
        <TableRow key={row.id} onClick={() => history.push(yourLocation)}>
          <TableCell component="th" scope="row">
            {row.id}
          </TableCell>
          <TableCell align="right">{row.name}</TableCell>
          <TableCell align="right">{row.calories}</TableCell>
          <TableCell align="right">{row.fat}</TableCell>
          <TableCell align="right">{row.carbs}</TableCell>
          <TableCell align="right">{row.protein}</TableCell>
        </TableRow>
      ))}
}