Я строю проект приложения для фондового рынка в React и столкнулся с проблемой, которую пытался решить весь день, но безуспешно. Мог действительно помочь, потому что я знаю, что я близко. Код прикреплен на картинке, и я также выложу здесь:
// Search Stocks
const searchStocks = async () => {
// await data from API
const res = await axios(`https://financialmodelingprep.com/api/v3/searchquery=${state.text}&exchange=NASDAQ`);
const res2 = await axios(`https://financialmodelingprep.com/api/v3/searchquery=${state.text}&exchange=NYSE`);
// after data has returned in variables, then filter results
const filteredResults = [...res, ...res2].filter(stock => stock.symbol.includes(state.text.toUpperCase()))
// dispatch to have filtered results added to state to show the user
dispatch({
type: SEARCH_STOCKS,
payload: filteredResults
});
};
Итак, я дважды и трижды проверил свои методы, что я правильно фильтрую данные. Я знаю, лог c это звук. Проблема, с которой я сталкиваюсь, заключается в том, что я не хочу, чтобы код ниже моих функций ожидания выполнялся, пока я не получу свои ответы. Я пробовал все виды вариаций с использованием методов .then () без успеха. Как я могу сделать это правильно?
Снимок экрана: