在React上使用Material-UI更改选定的表行背景,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
import { Table, TableBody, TableCell, TableHead, TableRow } from '@material-ui/core';
const MyTable = () => {
const [selectedRow, setSelectedRow] = useState(null);
const handleRowClick = (index) => {
setSelectedRow(index);
};
return (
<Table>
<TableHead>
<TableRow>
<TableCell>Header 1</TableCell>
<TableCell>Header 2</TableCell>
<TableCell>Header 3</TableCell>
</TableRow>
</TableHead>
<TableBody>
{data.map((row, index) => (
<TableRow
key={row.id}
onClick={() => handleRowClick(index)}
style={{ backgroundColor: selectedRow === index ? 'yellow' : 'white' }}
>
<TableCell>{row.column1}</TableCell>
<TableCell>{row.column2}</TableCell>
<TableCell>{row.column3}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
);
};
export default MyTable;
在上述示例代码中,我们使用了useState钩子来定义selectedRow变量,并使用handleRowClick函数来更新选定行。在TableRow组件中,我们使用了条件渲染来设置选定行的背景颜色。
请注意,上述示例代码中的data变量是一个包含表格数据的数组,你需要根据实际情况进行替换。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。你可以通过以下链接了解更多关于这些产品的信息:
领取专属 10元无门槛券
手把手带您无忧上云