Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save svenliebig/6442ee5cb488ec2eb2ffbc2008ac31c9 to your computer and use it in GitHub Desktop.
Save svenliebig/6442ee5cb488ec2eb2ffbc2008ac31c9 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import ReactTable from 'react-table';
import 'react-table/react-table.css';
import { fetchJson } from '../common/Backend'
const FILTER_ATTRIBUTES = ['ced1', 'ced2'];
export default class BookmarksTable extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [{
}],
};
}
componentWillMount() {
}
transformObj(dataObject) {
var filteredDataObject = {};
for(let attr of FILTER_ATTRIBUTES ) {
filteredDataObject[attr] = dataObject[attr];
}
return filteredDataObject;
}
transformArray(dataArray) {
var filteredDataArray = [];
for(let dataObject of dataArray) {
filteredDataArray.push(transformObj(dataObject));
}
return filteredDataArray;
};
componentDidMount() {
var self = this;
fetchJson('/api/projects').then(function(datas) {
var filteredData = self.transformArray(datas);
self.setState({
data: filteredData
})
}.bind(this));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment