Sto provando a creare una tabella react.js che si sincronizza con una mappa di leaflet. Ho questi dati e sono in grado di ottenere i dati correttamente, ma non riesco a creare una tabella correttamente. Sono in grado di vedere le intestazioni perché sono hardcoded, ma non riesco a vedere le righe. Ho anche una foto per spiegare i dati nei punti console.log() nel codice. Ecco il codice:React.js che crea una tabella con una quantità dinamica di righe con una colonna modificabile
/* 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>
);
}
});
Qui potete vedere la linea console.log(tabledata)
in pieno così come il primo oggetto in console.log(rows)
mi piacerebbe vedere qualcosa di simile l'immagine qui sotto. Si prega di notare che voglio colonna Zone di non essere inseriti modificabile, ma la popolazione di essere modificabile:
Ecco un esempio abbastanza succinta creare un semplice componente tabella in React. Mi ha aiutato. https://gist.github.com/ChaseWest/1935d08b156ae04b85d2 – devdanke