Tôi đang cố gắng tạo bảng react.js đồng bộ hóa với bản đồ tờ rơi. Tôi có dữ liệu này và tôi có thể lấy dữ liệu đúng cách, nhưng tôi không thể tạo bảng một cách chính xác. Tôi có thể thấy các tiêu đề bởi vì chúng được mã hóa cứng, nhưng tôi không thể nhìn thấy các hàng. Tôi cũng có một bức tranh để giải thích dữ liệu tại các điểm console.log() trong mã. Đây là mã:React.js tạo bảng có số lượng hàng động với cột có thể chỉnh sửa
/* Table React Component */
var TABLE_CONFIG = {
sort: { column: "Zone", order: "desc" },
columns: {
col1: { name: "Zone", filterText: "", defaultSortOrder: "desc" },
col2: { name: "Population", filterText: "", defaultSortOrder: "desc" }
}
};
var Table = React.createClass({
getInitialState: function() {
var tabledata = [];
var length = _.size(testJSON.zones);
for(i = 0; i < length; i++) {
var name = _.keys(testJSON.zones)[i];
var population = testJSON.zones[name].population.value;
if(name == "default") {
population = testJSON.zones[name].population.default.value;
}
tabledata[i] = {name, population};
}
console.log(tabledata);
return {zones: tabledata};
},
render: function() {
var rows = [];
this.state.zones.forEach(function(zone) {
rows.push(<tr Population={zone.population} Zone={zone.name} />);
}.bind(this));
console.log(rows);
return (
<table>
<thead>
<tr>
<th>Zone</th>
<th>Population</th>
</tr>
</thead>
<tbody>{rows}</tbody>
</table>
);
}
});
đây bạn sẽ nhìn thấy dòng console.log(tabledata)
đầy đủ cũng như các đối tượng đầu tiên trong console.log(rows)
Tôi muốn nhìn thấy một cái gì đó giống như hình dưới đây. Xin lưu ý tôi muốn Zone cột để không bị đầu vào có thể chỉnh sửa, nhưng dân số là có thể chỉnh sửa:
Dưới đây là một ví dụ khá ngắn gọn của việc tạo ra một thành phần bảng đơn giản trong phản ứng. Nó đã giúp đỡ tôi. https://gist.github.com/ChaseWest/1935d08b156ae04b85d2 – devdanke