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

247
Visualizações
¿Cómo cambiar el estado en una página desde un enlace, haga clic en otra página?

¿Cómo puedo cambiar un estado en una página diferente cuando un usuario hace clic en un enlace que lo lleva a esa página?

por ejemplo

página de inicio

 <Link href="/about"> <button>click to go to about page</button> </Link>

El usuario hace clic en el enlace en la página de inicio, luego, cuando el usuario llega a la página acerca de, el estado en la página acerca de cambia de falso a verdadero porque el usuario hizo clic en el enlace en la página de inicio.

acerca de la página

 const [questionone, setQuestionone] = useState(false)

El marco es Next.js.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

En reaccionar, necesitamos usar para atribuir en lugar de href en la etiqueta de enlace
Su etiqueta debería gustar esto.

 <Link to="/about"> <button>click to go to about page</button> </Link>
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede crear un código de estructura como este:

Debe crear una Route como la que se creó en App.js a continuación:

App.js

 import { Switch, Route } from "react-router-dom"; import Homepage from "./Homepage"; import About from "./About"; const App = () => { return ( <Switch> <Route exact path="/" component={Homepage} /> <Route path="/about" component={About} /> </Switch> ); }; export default App;

Y luego crea el componente Homepage.jsx como este a continuación, en este caso no necesita importar el Link y usar el Link para cambiar la ruta de su enrutador, en este caso uso useHistory para cambiar la ruta del enrutador y enviar un state al componente de la ruta de la ruta en este caso /about cuál es el componente es About.jsx :

Homepage.jsx

 import { useHistory } from "react-router-dom"; const Homepage = () => { const history = useHistory(); return ( <div> <button onClick={() => { history.push({ pathname: "/about", state: { clickedFromHome: true } }); }} > click to go to about page </button> </div> ); }; export default Homepage;

En About.jsx , puede consumir el estado de la página de Homepage para cambiar nuestra questionone de state en el componente About . Código de ejemplo a continuación:

About.jsx

 import { useEffect, useState } from "react"; import { useLocation } from "react-router-dom"; const About = () => { const [questionone, setQuestionone] = useState(false); const location = useLocation(); useEffect(() => { if (location.state?.clickedFromHome) { setQuestionone(true); } }, [location.state?.clickedFromHome]); console.log(location.state?.clickedFromHome); return <div>About{questionone.toString()}</div>; }; export default About;

y ahora el estado cambia en About.jsx si hace clic en el botón de la página de inicio para cambiar la ruta a '/ about'

about 4 years ago · Juan Pablo Isaza 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