Added guard in fetchSources.

This will mean that autocomplete is broken for sources without vector_layers key present.
This commit is contained in:
orangemug 2018-02-01 21:33:07 +00:00
parent ed85b838ec
commit 5ce57d0803

View file

@ -202,7 +202,7 @@ export default class App extends React.Component {
layers: [] layers: []
}; };
if(!this.state.sources.hasOwnProperty(key) && val.type === "vector") { if(!this.state.sources.hasOwnProperty(key) && val.type === "vector" && val.hasOwnProperty("url")) {
let url = val.url; let url = val.url;
try { try {
url = mapboxUtil.normalizeSourceURL(url, MapboxGl.accessToken); url = mapboxUtil.normalizeSourceURL(url, MapboxGl.accessToken);
@ -215,6 +215,10 @@ export default class App extends React.Component {
return response.json(); return response.json();
}) })
.then((json) => { .then((json) => {
if(!json.hasOwnProperty("vector_layers")) {
return;
}
// Create new objects before setState // Create new objects before setState
const sources = Object.assign({}, this.state.sources); const sources = Object.assign({}, this.state.sources);