我对react Word非常新。我正在使用React-Data-Components在我的页面中显示数据。
我正在此数据表中显示用户信息,并希望提供"编辑"链接,因此我可以更新用户信息。
以下是我的数据级
firstName lastname操作约翰·米歇尔(John Michel)编辑马克古巴编辑
根据GitHub文档,数据表只需接受属性即可接受列对象,然后呈现数据。https://github.com/carlosrocha/reeact-data-components。
任何帮助都会很感激!
最后我发现了。如果有人遇到同样的问题,我正在发布答案。我从github找到了这个示例:https://github.com/carlosrocha/react-data-components/blob/head/example/table/main.js
import React from 'react';
import ReactDOM from 'react-dom';
import { DataTable } from 'react-data-components';
function buildTable(data) {
const renderMapUrl =
(val, row) =>
<a href={`https://www.google.com/maps?q=${row['lat']},${row['long']}`}>
Google Maps
</a>;
const tableColumns = [
{ title: 'Name', prop: 'name' },
{ title: 'City', prop: 'city' },
{ title: 'Street address', prop: 'street' },
{ title: 'Phone', prop: 'phone', defaultContent: '<no phone>' },
{ title: 'Map', render: renderMapUrl, className: 'text-center' },
];
return (
<DataTable
className="container"
keys="id"
columns={tableColumns}
initialData={data}
initialPageLength={5}
initialSortBy={{ prop: 'city', order: 'descending' }}
pageLengthOptions={[ 5, 20, 50 ]}
/>
);
}
fetch('/data.json')
.then(res => res.json())
.then((rows) => {
ReactDOM.render(buildTable(rows), document.getElementById('root'));
});