Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
Cómo llamar a un componente de reacción desde otro componente y pasar los accesorios requeridos

Por el momento, tengo las siguientes rutas en mi archivo App.js :

 <Switch> <Route exact path="/new-job" render={(props) => <NewJob jobName={jobName} setMenuSelection={handleMenuSelection} />} /> <Route exact path="/past-jobs" render={(props) => <PastJobs setMenuSelection={handleMenuSelection} />} /> </Switch>

Ahora, dentro de mi componente PastJobs , tengo el siguiente botón con el proceso onClick:

 <Button onClick={() => { setConfirmDialog({ isOpen: true, title: `Copy Job ${item.id}?`, onConfirm: () => { onCopy(item.job_info) } }) }} > Copy </Button>

que llama a la siguiente función:

 const onCopy = (job_info) => { setConfirmDialog({ ...confirmDialog, isOpen: false }) history.push({ pathname: '/new-job', state: { detail: job_info } }) }

Dentro de mi <NewJob /> , ahora configuré lo siguiente porque pensé que podía acceder a state.detail pero desafortunadamente es nulo, es decir:

 import { useLocation } from 'react-router-dom'; function NewJob( { jobName, setMenuSelection } ) { const { state } = useLocation(); if (typeof state !== 'undefined') { const myVal = state.detail console.log("myVal", myVal ) } }

El problema que tengo y no estoy seguro de cómo abordarlo es que dentro de mi función onCopy que se llama desde el botón onClick, ¿cómo llamo al componente <NewJob /> cuya ruta es exact path="/new-job" en App. js arriba y pase el accesorio job_info ?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Las llamadas directas a los componentes en realidad no existen. Pero lo que buscas se puede conseguir de diferentes formas.

  1. Uso de máquina de estado con bus de eventos (redux, redux-saga)
  2. Procesar accesorios https://reactjs.org/docs/render-props.html
  3. Montón de devoluciones de llamadas perforadas a través de accesorios (HOC)
  4. Referencias https://reactjs.org/docs/refs-and-the-dom.html

Sugiero leer más sobre ellos para comprender realmente si coincide con su caso de uso. ¡De todos modos, es una gran experiencia desarrollar tus habilidades también!

about 4 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 Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!