I'm fetching JSON data from an API endpoint and want to use this data to show a table.
Here's what I'm currently trying:
var DeliveryOptionsTHeadTh = React.createClass({
render: function() {
return (
<th>{this.props.label}</th>
);
}
});
var DeliveryOptionsTHead = React.createClass({
getInitialState : function(){
return {
data : []
}
},
componentDidMount: function() {
$.get(this.props.source, function(result) {
console.log(result);
this.setState({data: result});
}.bind(this));
},
render: function() {
return (
<thead>
<tr>
<DeliveryOptionsTHeadTh label={this.state.data.days[0].label}/>
</tr>
</thead>
);
}
});
var DeliveryOptionsTable = React.createClass({
render: function() {
return (
<table className='pure-table pure-table-horizontal'>
<DeliveryOptionsTHead source="<REDACTED>" />
<tbody>
</tbody>
</table>
);
}
});
ReactDOM.render(
<DeliveryOptionsTable />,
document.getElementById('example')
)
But this returns Uncaught TypeError: Cannot read property '0' of undefined
. Why is is this not working?