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

167
Visualizações
Uso de QueryClientProvider en un contenedor

Quiero usar un solo componente Wrapper en una biblioteca que estoy proporcionando. El contenedor debe proporcionar cosas como Contexto y QueryClient. El componente se ve así:

 import { QueryClient, QueryClientProvider } from "react-query"; const client = new QueryClient(); function Wrapper(props) { return ( <QueryClientProvider client={client}> {props.children} </QueryClientProvider> ); }

Al envolver elementos secundarios con Wrapper , useQuery arroja un error que indica que no se ha establecido QueryClientProvider. En este caso, la App usa useQuery Hook de react-query.

 import { Wrapper } from "my-lib"; ReactDOM.render( <React.StrictMode> <Wrapper> <App /> </Wrapper> </React.StrictMode>, document.getElementById("root") );

Al principio, pensé que necesitaba un QueryClientProvider directamente encima de un enlace useQuery. Pero, por ejemplo, en Storybook puede definir un QueryClient para todas las historias juntas. ¿Dónde me equivoqué?

Editar: componente de la aplicación:

 import { useQuery } from "react-query"; export const App = () => { const data = useQuery("data", () => fetch("https://jsonplaceholder.typicode.com/todos/1").then((res) => res.json() ) ); if (data.isError || data.isLoading) return <>Error/Loading</>; return <>{data.data.title}</>; };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Bueno, unos pocos pasos conducen a mi objetivo:

  1. En la biblioteca, coloque react-query en devDependencies y peerDependencies .
  2. En la aplicación, coloque react-query en las dependencies .
  3. En la biblioteca, excluya react-query del paquete agregándolo a la configuración de su paquete. En mi caso es el vite.config.ts :
 const path = require("path"); const { defineConfig } = require("vite"); module.exports = defineConfig({ build: { lib: { entry: path.resolve(__dirname, "src/index.ts"), name: "my-lib", formats: ["es", "umd"], fileName: "my-lib", }, rollupOptions: { external: [ "react", "react-dom", "react-query", ], }, }, });
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