запросом, так как 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
Обсуждают сегодня