Estoy a punto de terminar mi portafolio, pero no sé cómo cambiar el comportamiento de desplazamiento de mi elemento de navegación "Contáctame" con este npm react-responsive-navbar-overlay.
Este es mi Portafolio: https://alexandropineda.netlify.app/
este es mi codigo de navegación
import "../Css/index.css"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import { Navbar } from "react-responsive-navbar-overlay"; import Home from "./Home"; import Contact from "./Contact"; import Letra from "../Assets/img/letra-mayus-azul-25medium.png"; function Nav() { function scrollToTestDiv(){ const divElement = document.getElementById('contact'); divElement.scrollIntoView({ behavior: 'smooth' }); } // let text = "<span onClick={scrollToTestDiv}>/#contact </span>" return ( <BrowserRouter> <Navbar fontColor="#000" backgroundColor="#fff" brand={<img onClick={scrollToTestDiv} className="letra-principal" src={Letra} />} links={[{text: "Contact me", link: "#contact"}]} /> <Routes> <Route exact path="/" component={Home} /> <Route path="/#contact" component={Contact} /> </Routes> </BrowserRouter> ); } export default Nav;Como puede ver cuando hace clic en "A", se desplaza suavemente pero mi elemento de navegación no lo hace.
por lo que he visto, cuando haces clic en "contacto" estás cambiando la URL a https://alexandropineda.netlify.app/contact intenta navegar a tu componente de "contacto". La segunda parte de mi respuesta es que intente trabajar con react-scroll en lugar de react-responsive-navbar-overlay. Lo he visto en muchos proyectos y también en algunos foros, es el componente más popular allí.
este es un ejemplo de cómo funciona, y una pregunta similar que haces.
Espero que mi respuesta te haya guiado.