getBreeds() { if (this.state.animal) { petfinder.breed .list({ animal: this.state.animal }) .then(data => { if ( data.petfinder && data.petfinder.breeds && Array.isArray(data.petfinder.breeds.breed) ) { this.setState({ breeds: data.petfinder.breeds.breed }); } else { this.setState({ breeds: [] }); } }) .catch(console.error); } else { this.setState({ breeds: [] }); } }
export default function getBreeds() { return function getBReedsThunk(dispatch, getState) { const { animal } = getState(); if (animal) { petfinder.breed .list({ animal }) .then(data => { if ( data.petfinder && data.petfinder.breeds && Array.isArray(data.petfinder.breeds.breed) ) { dispatch({ type: "SET_BREEDS", payload: data.petfinder.breeds.breed }); } else { dispatch({ type: "SET_BREADS", payload: [] }); } }) .catch(console.error); } else { dispatch({ type: "SET_BREADS", payload: [] }); } }; }