【发布时间】:2021-04-18 22:57:22
【问题描述】:
为什么我的切换按钮不起作用。我正在创建一个 react 应用程序!请帮忙 我应该尝试使用 ul li 标签还是有任何库可以使响应式导航栏做出反应?
import React from "react";
import { Link, NavLink } from "react-router-dom";
const NavBar = ({ user }) => {
return (
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<Link className="navbar-brand" to="/">
MoviesLix
</Link>
<button
className="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarNavAltMarkup"
aria-controls="navbarNavAltMarkup"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNavAltMarkup">
<div className="navbar-nav">
<NavLink className="nav-link" to="/movies">
Movies<span className="sr-only">(current)</span>
</NavLink>
<NavLink className="nav-link" to="/customers">
Customers
</NavLink>
<NavLink className="nav-link" to="/rentals">
Rentals
</NavLink>
{!user && (
<React.Fragment>
<NavLink className="nav-link" to="/login">
Login
</NavLink>
<NavLink className="nav-link" to="/register">
Register
</NavLink>
</React.Fragment>
)}
{user && (
<React.Fragment>
<NavLink className="nav-link" to="/profile">
{user.name}
</NavLink>
<NavLink className="nav-link" to="/logout">
Logout
</NavLink>
</React.Fragment>
)}
</div>
</div>
</nav>
);
};
export default NavBar;
当点击按钮导航栏没有在移动休息中打开时一切正常我不知道为什么会发生这种情况
【问题讨论】:
-
按钮没有附加
onClick事件。您如何在项目中使用 Bootstrap?请不要告诉我你在使用 jQuery 和 React。 -
不,我没有使用 jquery。感谢您的回答我从 youtube 修改了最新版本的 react,它解决了我的问题,因为我使用的是较旧的基于类的结构。
标签: javascript reactjs web bootstrap-4 frontend