Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

436
Visualizações
Cómo cambiar baseUrl dinámicamente en RTK Query

Soy nuevo en RTK Query y uso Redux ToolKit Query para obtener los datos. Pregunta : ¿Cómo cambio dinámicamente la baseUrl en createApi desde el campo de entrada en el archivo App.js?

Vi una pregunta similar aquí, pero las soluciones que se proporcionaron no funcionan en mi caso. ¿Cómo cambiar dinámicamente la URL base usando redux-toolkit?

 export const WebApi = createApi({ reducerPath: 'API', baseQuery: fetchBaseQuery({ baseUrl: 'http://localhost:3001/api' }), endpoints: () => ({}), });

Cómo hacer una llamada API desde el archivo App.js, donde el usuario puede poner cualquier tipo de enlace API en el campo de entrada y obtener el resultado.

algo como esto:

 const dynamicUrl = '' <button className="btn" type="button" onClick={() => refetch(dynamicUrl)}>Fetch Data</button>
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si pasa una URL completa (starting with http:// or https://) , fetchBaseQuery omitirá baseUrl y utilizará la URL proporcionada en su lugar. Por lo tanto, puede usar la lógica que vinculó anteriormente para simplemente anteponer su baseUrl actual a la url de la consulta.

about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente puede poner "https://" en su baseUrl y para los puntos finales puede pasar una cadena que será su URL dinámica. Puede hacer esto

 export const WebApi = createApi({ reducerPath: 'API', baseQuery: fetchBaseQuery({ baseUrl: "https:", }), endpoints: (builder) => ({ getUsers: builder.query({ query: (name) => `/${name}`, }), }), });

export const { useGetUsersQuery } = usersApi;

En su App.js puede simplemente pasar el valor

 const { data, isLoading, refetch } = useGetUsersQuery('//randomuser.me/api');

Espero eso ayude

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda