Итак, я пытаюсь создать навигацию для моего одностраничного приложения, которая будет плавная прокрутка вниз к разделу страницы.
Я хочу, чтобы моя навигация была вверху страницы со ссылками, которые, когда пользователь нажимает, будут плавно прокручивать их вниз к разделу страницы. Мне бы также хотелось, чтобы, если пользователь, например, сразу перейдет по ссылке website.com/about
, он будет плавно переходить к разделу так же, как если бы вы нажали about
в компоненте навигации.
I Я понимаю, как react-router-dom
работает для маршрутизации страниц, но я не совсем понимаю, как заставить его работать для этой конкретной цели.
Может ли это быть достигнуто с помощью HashRouter ?
Вот код, который у меня сейчас есть:
function Header() {
return (
<>
<Link to="/">Hero</Link>
<Link to="/">About</Link>
<Link to="/">Contact</Link>
</>
);
}
function Hero() {
return (
<section>
<h1>Hero Section</h1>
</section>
);
}
function About() {
return (
<section>
<h1>About Section</h1>
</section>
);
}
function Contact() {
return (
<section>
<h1>Contact Section</h1>
</section>
);
}
export default function App() {
return (
<div className="App">
<BrowserRouter>
<Header />
<Hero />
<About />
<Contact />
</BrowserRouter>
</div>
);
}
Я также предоставляю CodeSandBox , вилы оценены! :)