componentDidMount() { petfinder.pet .get({ output: "full", id: this.props.id }) .then(data => { let breed; if (Array.isArray(data.petfinder.pet.breeds.breed)) { breed = data.petfinder.pet.breeds.breed.join(", "); } else { breed = data.petfinder.pet.breeds.breed; } this.setState({ name: data.petfinder.pet.name, animal: data.petfinder.pet.animal, location: `${data.petfinder.pet.contact.city}, ${ data.petfinder.pet.contact.state }`, description: data.petfinder.pet.description, media: data.petfinder.pet.media, breed, loading: false }); }) .catch(() => { navigate("/"); }); }