问题描述
所以我下面有这个表,我正在使用Material UI和React-table。我试图查看如何包装TableRow中的文本,但到目前为止,我一直没有成功。有谁知道最好的方法是什么?下面是我的代码。我认为添加whiteSpace和wordWrap可以做到这一点,但事实并非如此。
import React from "react";
import { useTable} from "react-table";
import MaUTable from "@material-ui/core/Table";
import TableBody from "@material-ui/core/TableBody";
import TableCell from "@material-ui/core/TableCell";
import TableHead from "@material-ui/core/TableHead";
import TableRow from "@material-ui/core/TableRow";
const data = [
{ location: "Location 1",monday: ["8:00 AM","9:00 AM"],tuesday: ["8:00 AM",wednesday:["8:00 AM",thursday:["8:00 AM",friday:["8:00 AM","9:00 AM"] },{ location: "Location 2","9:00 AM"] }
];
const columns = [
{
Header: "Shop",columns: [
{
Header: "Location",accessor: "location"
},{
Header: "Monday",accessor: "monday"
},{
Header: "Tuesday",accessor: "tuesday"
},{
Header: "Wednesday",accessor: "wednesday"
},{
Header: "Thursday",accessor: "thursday"
},{
Header: "Friday",accessor: "friday"
},]
}
];
const Table = ({ columns,data }) => {
const {
getTableProps,getTableBodyProps,headerGroups,rows,prepareRow
} = useTable({
columns,data
}
);
return (
<MaUTable {...getTableProps()}>
<TableHead>
{headerGroups.map(headerGroup => (
<TableRow {...headerGroup.getHeaderGroupProps()}>
{headerGroup.headers.map(column => (
<TableCell {...column.getHeaderProps()}>{column.render("Header")}</TableCell>
))}
</TableRow>
))}
</TableHead>
<TableBody {...getTableBodyProps()}>
{rows.map((row,i) => {
prepareRow(row);
return (
<TableRow style={{whiteSpace: "normal",wordWrap: "break-word"}} {...row.getRowProps()}>
{row.cells.map(cell => {
return <td {...cell.getCellProps()}>{cell.render("Cell")}</td>;
})}
</TableRow>
);
})}
</TableBody>
</MaUTable>
);
};
export default function App() {
return (
<div className="App">
<Table columns={columns} data={data} />
</div>
);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)