Próbuję utworzyć tabelę react.js, która synchronizuje się z mapą ulotek. Mam te dane i jestem w stanie poprawnie pobrać dane, ale nie mogę poprawnie utworzyć tabeli. Mogę zobaczyć nagłówki, ponieważ są one na stałe, ale nie widzę wierszy. Mam również obraz do wyjaśnienia danych w console.log() punktów w kodzie. Oto kod:React.js tworzenie tabeli z dynamiczną ilością wierszy z edytowalną kolumną
/* 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>
);
}
});
Tutaj można zobaczyć linię console.log(tabledata)
w całości, jak i pierwszy obiekt w console.log(rows)
chciałbym zobaczyć coś jak na zdjęciu poniżej. Należy pamiętać, chcę kolumnie Strefy nie być wejście do edycji, ale ludność być edytowane:
Tutaj jest dość skrótowo przykład tworzyć prosty element w tabeli React. Pomogło mi to. https://gist.github.com/ChaseWest/1935d08b156ae04b85d2 – devdanke