• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

248
Views
uso el elemento en lugar de la ruta porque uso la banda para el pago en línea

Error: [Elementos] no es un componente <Route> . Todos los componentes secundarios de <Routes> deben ser <Route> o <React.Fragment>

 import { Elements } from "@stripe/react-stripe-js"; import { loadStripe } from "@stripe/stripe-js"; <Elements stripe={loadStripe(stripApikey)}> <Route path="/process/payment" element={ <ProtectedR> <Payments /> </ProtectedR> } /> </Elements>

Envolví todo en una ruta así <Route path="/process/payment" element={<ProtectedR ><Elements stripe={loadStripe(stripApikey)}><Payments /></Elements></ProtectedR>} /> pero después de que da un error en mi archivo de pago × Error: Could not find Elements context; You need to wrap the part of your app

about 3 years ago · Juan Pablo Isaza
2 answers
Answer question

0

El error es bastante claro: dentro de un <Router> , todos los hijos directos deben ser rutas.

Mueva el <Elements> dentro de element={...} .

 <Route path="/process/payment" element={ <ProtectedR> <Elements stripe={loadStripe(stripApikey)}> <Payments /> </Elements> </ProtectedR> } />
about 3 years ago · Juan Pablo Isaza Report

0

Enrutador React, versión 6

  • Dado que [Elements] no es un componente <Route> , no se puede incluir dentro <Route> . Eso significa que los elementos deben colocarse fuera <Route> .

  • Todos los elementos secundarios de <Routes> deben ser <Route> o
    <React.Fragment> . Por lo tanto, si hay un componente <Route> , debe envolverse alrededor de <Routes> .

Las declaraciones anteriores dan como resultado la siguiente sintaxis (en su caso, hay una ruta protegida):

 <Elements stripe={loadStripe(stripeApiKey)}> <Routes> <Route exact path="/process/payment" element={<ProtectedRoute />}> <Route exact path="/process/payment" element={<Payments />} /> </Route> </Routes> </Elements>
about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error