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

148
Visualizações
React-router v4 - mostrar la página actual

Tengo un componente principal, la App que contiene todos mis componentes Match . Me gustaría poder mostrar la página actual en la parte superior (en el encabezado, por ejemplo), pero tengo problemas para obtener la ruta actual.

En la App tengo:

 App.contextTypes = { history: React.PropTypes.object, };

Y paso el nombre de la ruta actual a un componente:

 <Header currentPathname={this.context.history.location.pathname} />

Sin embargo, la App no parece actualizarse cuando cambia la ubicación. ¿Cómo puedo escuchar esto y pasar como un accesorio?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Presumiblemente, desea que su encabezado se muestre en todas las rutas, si lo coloca encima de sus componentes Match . En ese caso, también use Match para su encabezado y haga coincidir cada patrón y tendrá acceso a location a través de props .

 <Match pattern="/" component={props => <Header pathname={props.location.pathname} />} />
over 4 years ago · Santiago Trujillo Relatório

0

Match ya no es un componente en react-router-dom (^4.3.1). En cambio, hice esto:

<Route path="" component={(props) => <Header {...props} page={"Main Page"} />}/>

En Encabezado.js:

 const Header = (props) => ( <header className="App-header"> { console.log(props) } <img src={logo} className="App-logo" alt="logo"/> <TitleDiv>App Name : {props.page}</TitleDiv> </header> );

El resultado es App Name : Main Page

over 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