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

268
Views
estoy tratando de retroceder cuando presiono el botón Atrás

Estoy tratando de retroceder cada vez que hago clic en el botón pero no funciona, por favor, ¿alguien puede ayudarme con lo que estoy haciendo mal?

aqui esta el codigo de la pagina de inicio

 import Header from './Header'; import TinderCards from './TinderCard'; import SwipeIcon from './SwipeIcon'; import { useNavigate } from 'react-router-dom'; const Home = () => { const navigator = useNavigate(); return ( <div> <Header backButton={() => navigator.goBack()} /> <TinderCards/> <SwipeIcon/> </div> ) } export default Home;

aquí está el componente de encabezado

 <div className='header'> {backButton ? ( <IconButton > <PersonIcon className='header__icon' fontSize='large'/> </IconButton> ): ( <IconButton onClick={backButton}> <ArrowBack className='header__icon' fontSize='large'/> </IconButton> )} </div>

aquí está el componente de chats

importar encabezado desde './Header'

 const Chats = () => { return ( <div> <Header/> </div> ) }

exportar chats predeterminados

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

0

Probar:

 {!backButton ? ( <IconButton> <PersonIcon className='header__icon' fontSize='large'/> </IconButton> ): ( <IconButton onClick={backButton}> <ArrowBack className='header__icon' fontSize='large'/> </IconButton> )}
about 4 years ago · Juan Pablo Isaza Report

0

La función de navigate tiene dos firmas:

Pase un valor To (del mismo tipo que <Link to> ) con un segundo { replace, state } arg opcional o

Pase el delta al que desea ir en la pila de historial. Por ejemplo, navigate(-1) es equivalente a presionar el botón Atrás.

Más información: https://reactrouter.com/docs/en/v6/api#usenavigate

EDITAR: Además, en el componente de encabezado, debe invertir su lógica a medida que agrega onClick solo cuando no hay backButton prop, por lo que debería ser algo como:

 <div className='header'> <IconButton onClick={backButton ? backButton : null }> <ArrowBack className='header__icon' fontSize='large'/> </IconButton> </div>
about 4 years ago · Juan Pablo Isaza Report

0

elimino el botón de retroceso en el componente de inicio y llamo a la función de navegación en el componente de encabezado

 import { IconButton } from '@mui/material'; import { ArrowBack } from '@mui/icons-material' const Header = ({backButton}) => { const navigate = useNavigate() return ( <div className='header'> {backButton ? ( <IconButton > <PersonIcon className='header__icon' fontSize='large'/> </IconButton> ): ( <IconButton onClick={() => navigate(-1)}> <ArrowBack className='header__icon' fontSize='large'/> </IconButton> )} ) } export default Header
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!