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

403
Visualizações
Obtener parámetros de consulta del fragmento de hash del enrutador de reacción

Estoy usando react y react-router para mi aplicación en el lado del cliente. Parece que no puedo averiguar cómo obtener los siguientes parámetros de consulta de una URL como:

 http://xmen.database/search#/?status=APPROVED&page=1&limit=20

Mis rutas se ven así (la ruta es totalmente incorrecta, lo sé):

 var routes = ( <Route> <DefaultRoute handler={SearchDisplay}/> <Route name="search" path="?status=:status&page=:page&limit=:limit" handler={SearchDisplay}/> <Route name="xmen" path="candidate/:accountId" handler={XmenDisplay}/> </Route> );

Mi ruta funciona bien, pero no estoy seguro de cómo formatear la ruta para obtener los parámetros que quiero. ¡Agradezco cualquier ayuda en esto!

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

0

Nota: Copiar/Pegar del comentario. ¡Asegúrate de darle me gusta a la publicación original!

Escribiendo en es6 y usando react 0.14.6 / react-router 2.0.0-rc5. Uso este comando para buscar los parámetros de consulta en mis componentes:

 this.props.location.query

Crea un hash de todos los parámetros de consulta disponibles en la url.

Actualizar:

Para React-Router v4, vea esta respuesta . Básicamente, use this.props.location.search para obtener la cadena de consulta y analizarla con el paquete query-string o URLSearchParams :

 const params = new URLSearchParams(paramsString); const tags = params.get('tags');
over 4 years ago · Santiago Trujillo Relatório

0

Las respuestas anteriores no funcionarán en react-router v4 . Esto es lo que hice para resolver el problema:

Primero instale la cadena de consulta que se requerirá para el análisis.

npm install -save query-string

Ahora , en el componente enrutado, puede acceder a la cadena de consulta no analizada como esta

this.props.location.search

Puede verificarlo iniciando sesión en la consola.

Finalmente analizar para acceder a los parámetros de consulta

 const queryString = require('query-string'); var parsed = queryString.parse(this.props.location.search); console.log(parsed.param); // replace param with your own

Entonces, si la consulta es como ?hello=world

console.log(parsed.hello) registrará el world

over 4 years ago · Santiago Trujillo Relatório

0

VIEJO (anterior a v4):

Escribiendo en es6 y usando react 0.14.6 / react-router 2.0.0-rc5. Uso este comando para buscar los parámetros de consulta en mis componentes:

 this.props.location.query

Crea un hash de todos los parámetros de consulta disponibles en la url.

ACTUALIZACIÓN (React Router v4+):

this.props.location.query en React Router 4 ha sido eliminado (actualmente usando v4.1.1) más sobre el problema aquí: https://github.com/ReactTraining/react-router/issues/4410

Parece que quieren que uses tu propio método para analizar los parámetros de consulta, actualmente usan esta biblioteca para llenar el vacío: https://github.com/sindresorhus/query-string

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