javascript - 在 React 中使表格单元格可点击
问题描述
当用户单击下面的 tableCell 文本时,他应该被导航到http://localhost:3000/crayons/${rows.id}
<- 这存在于我的 react-router-dom
我不确定如何编辑以下代码来执行以下操作
<TableBody>
{props.rows.slice(page).map(row => (
<TableCell align="center">{row.crayon_color}</TableCell>
</TableBody>
我试过的
<TableCell align="center" numeric component="a" href=`http://localhost:3000/crayons/${rows.id}`> {row.crayon_color}</TableCell>
解决方案
尝试对将路由推入的表格单元格使用回调history
,这样您的代码将类似于以下内容:
import React from 'react';
import {withRouter} from 'react-router-dom';
const ExampleComponent = (props) => {
// ...other component variables
callback = () => {
props.history.push(`crayons/${rows.id}`)
}
return (
<TableCell align="center" onClick={callback}>{row.crayon_color}</TableCell>
);
}
export default withRouter(ExampleComponent);
推荐阅读
- java - 测试 @KafkaListener 的 Spring Kafka 错误处理程序时出现异常
- javascript - 有没有办法修改 HexagonLayer 中的单个列?
- vue.js - VUEjs如何使每3个元素出现一次横幅
- mysql - 如何从 MySql 中的结果集中将两行连接成字符串?
- curl - 卷曲没有得到回应
- realm - 如何在 iOS 应用程序中以编程方式将只读领域文件升级到最新版本
- ios - Swift 中的小数舍入问题
- docker - 正在消耗 NAV 肥皂端点的 dot net core 应用程序的 Docker 部署给出错误 HTTP 请求未经授权
- webapi - MVCController 类与 ApiController 类
- haskell - Haskell foldl 无法构造无限类型