169 похожих чатов

Привет! есть react, redux При рендере страницы получаю список ID в

хранилище редакса, дальше мне надо по этим id получить сами айтемы (дада, такая api)
где и как правильно будет сделать отслеживание что ID уже получены и можно получать айтемы?

2 ответов

17 просмотров

Вероятно, вы можете использовать промежуточное (middleware) слои в Redux для отслеживания действий и выполнения асинхронных операций. Redux Thunk или Redux Saga обычно используются для таких задач. В вашем случае, вы можете создать действие, которое сначала получает список ID, а затем, когда ID получены, запускает другое действие, чтобы получить айтемы по этим ID. Вот пример с использованием Redux Thunk: javascript // actions.js export const getItems = () => { return (dispatch, getState) => { // Получить список ID api.getIds().then(ids => { // Сохранить ID в хранилище dispatch({ type: 'SAVE_IDS', payload: ids }); // Запустить действие для получения айтемов dispatch(fetchItems(ids)); }); }; }; export const fetchItems = (ids) => { return (dispatch) => { // Получить айтемы по ID api.getItemsByIds(ids).then(items => { // Сохранить айтемы в хранилище dispatch({ type: 'SAVE_ITEMS', payload: items }); }); }; }; Таким образом, когда вы вызываете dispatch(getItems()), сначала получаются ID, затем они сохраняются в хранилище, а затем запускается действие для получения айтемов по этим ID. Примечание: api.getIds() и api.getItemsByIds(ids) - это просто заглушки для ваших реальных API-запросов. Замените их своими функциями для выполнения соответствующих запросов к вашему API. Надеюсь, это поможет вам решить вашу проблему!

Константин- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта