第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在函數(shù)中添加通過id搜索產(chǎn)品?

如何在函數(shù)中添加通過id搜索產(chǎn)品?

GCT1015 2023-10-20 16:41:12
我有代碼類別Action.jsimport {FETCH_CATEGORIES_START, FETCH_CATEGORIES_SUCCESS, FETCH_CATEGORIES_ERROR} from "./actions-types/categories-actions"import axios from "axios"export function fetchCategories() {  return async dispatch => {    dispatch(fetchCategoriesStart())    try {      const response = await axios.get('/api/category/categories')      const categories = []      categories.push(response.data.data)      dispatch(fetchCategoriesSuccess(categories))    } catch (e) {      dispatch(fetchCategoriesError(e))    }  }}export function fetchCategoriesStart() {  return{    type: FETCH_CATEGORIES_START  }}export function fetchCategoriesSuccess(categories) {  return{    type: FETCH_CATEGORIES_SUCCESS,    categories  }}export function fetchCategoriesError(error) {  return{    type: FETCH_CATEGORIES_ERROR ,    error  }}及減速機(jī)代碼import {FETCH_CATEGORIES_START, FETCH_CATEGORIES_SUCCESS, FETCH_CATEGORIES_ERROR} from "../actions/actions-types/categories-actions"const initialState = {  categories: [],  loading: false,  error: null}export default function categoriesReducer(state = initialState, action){  switch (action.type) {    case FETCH_CATEGORIES_START:      return {        ...state, loading: true      }    case FETCH_CATEGORIES_SUCCESS:      return {        ...state, loading: false, categories: action.categories[0]      }    case FETCH_CATEGORIES_ERROR:      return {        ...state, loading: false, error: action.error      }    default:      return state  }}但是當(dāng)我獲得類別時(shí),我需要按類別 ID 產(chǎn)品進(jìn)行額外搜索并放入對象類別(例如帶有產(chǎn)品數(shù)組的關(guān)鍵產(chǎn)品),即發(fā)出另一個(gè)異步請求。但我無法在異步函數(shù)中進(jìn)行異步。const response = await axios.get('/api/category/categories')const categories = []categories.push(response.data.data)也許我提出的問題不對,但我需要下一個(gè)邏輯。為類別制作 axios.get獲取類別當(dāng)數(shù)組產(chǎn)品放入對象類別中時(shí),通過類別 ID 和響應(yīng)創(chuàng)建新的 axios.get 謝謝
查看完整描述

1 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果我是對的,您想在獲取類別后、將類別分派到商店之前直接獲取產(chǎn)品并將它們添加到數(shù)組中嗎?如果是這樣,您可以直接映射類別:


const categoriesWithProducts = await Promise.all(

   categories.map(

      async category => {

         const products = await 'INSERT AXIOS REQUEST HERE';

         return {

            ...category,

            products

         }

      }

   )

)

然后將categoriesWithProducts傳遞到dispatch函數(shù)中。


查看完整回答
反對 回復(fù) 2023-10-20
  • 1 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號