запросом, так как selectedData тоже асинхронная, и грузится с сервера
useEffect(() => {
const fetchData = async () => {
const { slug } = selectedData;
setIsLoadingOtherData(true);
const { data } = await axios.get(
https://example.com/search/${slug}
);
const result= data.items;
setSelectedOtherData(result);
setIsLoadingOtherData(false);
};
if (selectedData) {
fetchData();
}
}, [selectedData]);
https://codesandbox.io/s/fetch-with-effects-livjm
Обсуждают сегодня