Джони, вместо вышеуказанного пакета вы можете использовать «реагировать на свитки».Он имеет минимальную настройку с ограниченными возможностями.Вы можете сделать свой Navbar полностью настроенным.
ССЫЛКА: https://www.npmjs.com/package/react-scrollspy-nav
Рабочий пример: http://learningdemo.galaxyweblinks.com/alok-mali/react-demo/react-bootstrap/
MyКод
<ScrollspyNav
scrollTargetIds={[
"home-section",
"about-section",
"services-section",
"portfolio-section",
"pricing-section",
"contact-section"
]}
activeNavClass="active"
>
<Navbar bg="dark" variant="dark" expand="lg" fixed="top">
<Navbar.Brand>React-Bootstrap</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="mr-auto">
<Nav.Link href="#home-section">HOME</Nav.Link>
<Nav.Link href="#about-section">ABOUT</Nav.Link>
<Nav.Link href="#services-section">SERVICES</Nav.Link>
<Nav.Link href="#portfolio-section">PORTFOLIO</Nav.Link>
<Nav.Link href="#pricing-section">PRICING</Nav.Link>
<Nav.Link href="#contact-section">CONTACT</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
</ScrollspyNav>
Где home-section, about-section и т. Д. - это идентификаторы моих разделов.