Я новичок в зацепках и прихожу после того, как учусь реагировать с классами, поэтому немного растерялся. в приведенном ниже коде я изменяю setDog на Husky, который затем должен сказать API-вызову выполнить поиск и вызвать меня pi c из лайки. Но это не происходит, несмотря на изменения в собаке. Кто-нибудь может увидеть, где я иду не так?
import React, { useState, useEffect } from 'react';
import axios from 'axios';
export default function ApiCalls() {
const [ data, setData ] = useState();
const [ dog, setDog ] = useState('labrador');
useEffect(() => {
const fetchData = async () => {
const result = await axios(`https://dog.ceo/api/breed/${dog}/images`);
setData(result.data.message[0]);
};
fetchData();
}, []);
const Husky = () => {
setDog('husky');
};
return (
<div>
<img alt={''} src={data} />
<button onClick={Husky}>Retrieve Husky</button>
</div>
);
}