Quiero enviar una matriz como parámetros como este:
v1/product?main_category[]=3&main_category[]=4mis parámetros:
params.main_category = [1,2,3]mi segmento de producto:
export const productsSlice = apiSlice.injectEndpoints({ endpoints: (builder) => ({ getProducts: builder.query< any, { title: string; ename: string; status: string; site_product_id: number; site_product_meta_id: number; per_page: number; page: number; parent_id: []; main_category: []; stock_category: []; side_category: []; } >({ query: (arg) => { const { title: ename, status, site_product_id, site_product_meta_id, per_page, page, parent_id, main_category, stock_category, side_category, } = arg; return { url: "/product", params: { ename, status, site_product_id, site_product_meta_id, per_page, page, parent_id, main_category, stock_category, side_category, }, }; }, }), getProduct: builder.query({ query: (id) => `/product/${id}`, }), }), });pero se envía así:
/v1/product?main_category=3%2C4De manera predeterminada, RTK Query solo usa URLSearchParms para la serialización de parámetros, con el resultado que ve allí. Pero puede anular este comportamiento especificando una función paramsSerializer en fetchBaseQuery . Eso le permitirá escribir su propia lógica de serialización o usar una biblioteca como query-string para que lo haga por usted.