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

181
Visualizações
Cómo proporcionar props personalizados dinámicos para React Router 6.4+ Route

Estoy tratando de proporcionar accesorios personalizados dinámicos a una definición de ruta de React Router utilizando el React Router 6.4 más nuevo. No puedo encontrar ningún ejemplo para mostrar cómo puedo lograr esto. Estos serían accesorios que se proporcionan desde el componente principal de la declaración RouterProvider .

Un ejemplo de la documentación oficial para 6.0 - 6.3:

 // Ah, nice and simple API. And it's just like the <Suspense> API!
// Nothing more to learn here.
<Route path=":userId" element={<Profile />} />

// But wait, how do I pass custom props to the <Profile>
// element? Oh ya, it's just an element. Easy.
<Route path=":userId" element={<Profile animate={true} />} />

En 6.4, su definición de ruta se parece a algo como:

 // How do I provide animate state from App component to Policy component?
const router = createBrowserRouter([{ path: '/', element: <Profile animate={animate} /> }];

export function App() {
 const [animate, setAnimate] = useState(true);
 return <RouterProvider router={router} />
}
almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

En el ejemplo que proporcionó, ya está pasando un objeto animate al componente enrutado. RRDv6.4.0 no cambió la API del componente Route . Parece que su pregunta es más bien sobre pasar un valor prop dinámico cuando se accede a la ruta.

Mueva la declaración del router al componente de la App para que el estado animate esté dentro del alcance.

Ejemplo:

 function App() {
 const [animate, setAnimate] = useState(true);

 const router = createBrowserRouter([
 { path: "/", element: <Profile animate={animate} /> } // <-- pass prop value
 ]);

 return (
 <div className="App">
 ...
 <RouterProvider router={router} />
 </div>
 );
}

Edite how-to-providing-custom-props-to-react-router-6-4-route

almost 4 years ago · Santiago Trujillo 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