【发布时间】:2020-11-14 12:06:11
【问题描述】:
目前,我正在使用 covid 19 API 开发一个基于反应的个人项目。在那里,我使用材料表将国家/地区显示为表格记录。我需要添加一个带有按钮的列,该按钮有助于在用户单击时路由到新页面(具有相关国家/地区详细信息的组件)。非常感谢任何帮助。
componentDidMount() {
axios
.get('API URL')
.then((res) => {
this.setState({
countries: res.data,
});
})
.catch((err) => {
console.log(err);
});
}
render() {
return (
<div>
<div className='c-overview-header' style={{ marginTop: 30 }}>
<div className='country-tbl' style={{ marginTop: 20, height: 20 }}>
<Container xs={12} md={8}>
<Row>
<Col>
<MaterialTable
columns={[
{
title: 'Flag',
field: 'flag',
filtering: false,
sorting: false,
render: (rowData) => (
<img
style={{ width: '50%', height: '50%' }}
src={rowData.countryInfo.flag}
alt={rowData.country}
/>
),
},
{ title: 'Country Name', field: 'country' },
{ title: 'Continent', field: 'continent' },
{ title: 'Total Cases', field: 'cases', type: 'numeric' },
{ title: 'Total Deaths', field: 'deaths', type: 'numeric' },
]}
data={this.state.countries}
options={{
filtering: true,
sorting: true,
actionsColumnIndex: -1,
}}
title=''
/>
</Col>
</Row>
</Container>
</div>
</div>
);
}
【问题讨论】:
标签: javascript reactjs axios material-table