【发布时间】:2020-12-18 04:43:42
【问题描述】:
我有一个项目,我必须使用一张桌子。我正在使用材料表。但我似乎无法让它看起来正确。表格所需的图标没有显示,而是我得到了一些占位符文本。
这是我用来显示表格的代码。我在项目中安装了材料表和材料图标。
class RegistrationList extends Component {
state = {
registrations: [],
};
infoButtonHandler(id) {}
componentDidMount() {
axios.get("http://localhost:3030/api/items").then((res) => {
let registrations = [];
res.data.forEach((registration) => {
let childeren = "";
for (let i = 0; i < registration.childeren.length; i++) {
childeren += registration.childeren[i].name;
if (i + 1 !== registration.childeren.length) {
childeren += ", ";
}
}
registrations.push({
_id: registration._id,
name: registration.name,
childeren: childeren,
street: registration.street,
houseNumber: registration.houseNumber,
city: registration.city,
postalCode: registration.postalCode,
});
});
this.setState({ registrations: registrations });
});
}
rowClickedHandler(rowData) {
this.props.history.push("/RegistrationDetail/" + rowData._id);
}
render() {
let table = (
<MaterialTable
title="Overzicht"
columns={[
{ title: "familienaam", field: "name" },
{ title: "kinderen", field: "childeren" },
{ title: "dorp", field: "city" },
{ title: "postcode", field: "postalCode" },
{ title: "straat", field: "street" },
{ title: "nr.", field: "houseNumber" },
]}
data={this.state.registrations}
options={{
search: true,
}}
onRowClick={(event, rowData) => this.rowClickedHandler(rowData)}
/>
);
return <div>{table}</div>;
}
}
【问题讨论】:
标签: reactjs material-ui material-table