Code: Select all
constructor(props) {
super(props);
let columns = [
{ field: "foo", header: "bar", sortable: true, sortFunction: this.mySort }
]
this.state = {
cols: columns
}
this.colOptions = [];
for (let col of this.state.cols) {
this.colOptions.push({ label: ` ${col.header}`, value: col });
})
}
mySort = (e) => {
if (e.order === 1) {
console.log("1")
this.props.fetch({...)}
} else {...}
}
render() {
let columnData = this.state.cols.map((col, i) => {
return <Column className="columnheader" style={col.style} key={col.field} field={col.field}
header={col.header} sortable={col.sortable} sortFunction={col.sortFunction} body={col.body} expander={col.expander} />
});
return(
<DataTable>
value={fetchResults}
{columnData}
</DataTable>
)
}
this.props.fetch is now called in an infinite loop.
How can I fix this?
Best regards,
Joachim