Убедитесь, что все необходимые зависимости установлены и настроены правильно. (См. документация по реактивной ленте ).
Полный рабочий пример см. actstrap-navbartoggler-example .
Это пример компонента для реализации панели навигации:
import React, { Component } from 'react';
import {
Collapse,
Navbar,
NavbarToggler,
NavbarBrand,
Nav,
NavItem,
NavLink,
} from 'reactstrap';
const links = [
{ href: '#home', text: 'Home' },
{ href: '#card', text: 'Product' },
{ href: '#about', text: 'About' },
{ href: '#cata', text: 'Categories' },
{ href: '#test', text: 'Blogs' },
{ href: '#test2', text: 'News' },
{ href: '#busns', text: 'Adds', className: 'btnadd' },
{ href: '/login', text: 'LOGIN' },
];
const createNavItem = ({ href, text, className }) => (
<NavItem>
<NavLink href={href} className={className}>{text}</NavLink>
</NavItem>
);
export default class Example extends Component {
constructor(props) {
super(props);
this.toggle = this.toggle.bind(this);
this.state = {
isOpen: false
};
}
toggle() {
this.setState({
isOpen: !this.state.isOpen
});
}
render() {
return (
<div>
<Navbar color="light" light expand="md">
<NavbarBrand href="/">reactstrap</NavbarBrand>
<NavbarToggler onClick={this.toggle} />
<Collapse isOpen={this.state.isOpen} navbar>
<Nav className="ml-auto" navbar>
{links.map(createNavItem)}
</Nav>
</Collapse>
</Navbar>
</div>
);
}
}
Предостережение: в документах Reacstrap есть ссылка на демонстрацию в разделе Installation / CDN. Это демо ОЧЕНЬ старое (реакционная версия v2 и реакция v15). Зависимости из демо-версии не будут работать с некоторыми примерами в разделе компонентов документов Reacstrap (включая значок кнопки «Свернуть»).