Ich versuche, eine react.js-Tabelle zu erstellen, die mit einer Broschüre Map synchronisiert. Ich habe diese Daten und ich bin in der Lage, die Daten richtig zu bekommen, aber ich kann eine Tabelle nicht korrekt erstellen. Ich kann die Header sehen, weil sie fest codiert sind, aber ich kann die Zeilen nicht sehen. Ich habe auch ein Bild, um die Daten an den console.log() Punkten im Code zu erklären. Hier ist der Code:React.js erstellt eine Tabelle mit einer dynamischen Anzahl von Zeilen mit einer editierbaren Spalte
/* 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>
);
}
});
Hier können Sie die console.log(tabledata)
Linie in vollem Umfang sehen sowie das erste Objekt in console.log(rows)
Ich mag würde unten etwas wie das Bild zu sehen. Bitte beachten Sie, ich zu Zone Spalt will nicht bearbeitet eingegeben werden, aber die Bevölkerung editierbar sein:
ist hier ein ziemlich prägnantes Beispiel für eine einfache Tabellenkomponente zu schaffen, in React. Es hat mir geholfen. https://gist.github.com/ChaseWest/1935d08b156ae04b85d2 – devdanke