const Calculator = ({ cityList, fetchCities }) => {
const getCityList = useCallback(() => {
axios.get('https://api//?r=aping/location').then(response => {
fetchCities(
response.data);
});
});
useEffect(() => {
getCityList();
}, []);
вот я использую useEffect, в дочернем делаю useReducer и получаю данные. только нюанс в том, что если я передам в useEffect в массив параметров название функции, то пойдет бесконечный цикл, хотя использован useCallback