fix local state 'columns' (#2896)

* fix local state 'columns'
* fix method name per code review
This commit is contained in:
Grace Guo
2017-06-15 15:30:13 -07:00
committed by GitHub
parent f0a8ea644b
commit 1dcf2c4326
2 changed files with 40 additions and 17 deletions

View File

@@ -41,28 +41,26 @@ class VisualizeModal extends React.PureComponent {
this.state = {
chartType: CHART_TYPES[0],
datasourceName: this.datasourceName(),
columns: {},
columns: this.getColumnFromProps(),
hints: [],
};
}
componentDidMount() {
this.validate();
}
componentWillReceiveProps(nextProps) {
this.setStateFromProps(nextProps);
}
setStateFromProps(props) {
getColumnFromProps() {
const props = this.props;
if (!props ||
!props.query ||
!props.query.results ||
!props.query.results.columns) {
return;
return {};
}
const columns = {};
props.query.results.columns.forEach((col) => {
columns[col.name] = col;
});
this.setState({ columns });
return columns;
}
datasourceName() {
const { query } = this.props;