Я пытаюсь создать таблицу react.js, которая синхронизируется с картой буклета. У меня есть эти данные, и я могу правильно получить данные, но я не могу правильно создать таблицу. Я могу видеть заголовки, потому что они жестко закодированы, но я не могу видеть строки. У меня также есть изображение, чтобы объяснить данные в точках console.log() в коде. Вот код:React.js создает таблицу с динамическим количеством строк с редактируемым столбцом
/* 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>
);
}
});
Здесь вы можете увидеть console.log(tabledata)
линии в полном объеме, а также первый объект в console.log(rows)
Я хотел бы увидеть что-то вроде на картинке ниже. Пожалуйста, обратите внимание, я хочу, чтобы колонки зон не могу редактироваться входом, но население редактируемое:
Вот довольно сжатый пример создания простого компонента таблицы в React. Это помогло мне. https://gist.github.com/ChaseWest/1935d08b156ae04b85d2 – devdanke