Reactjs react和tailwind中的导航栏功能真的很奇怪,不确定如何修复
我的导航栏很难正常工作 登录和注销功能显示得非常奇怪,登录时,注销和仪表板按钮显示得非常奇怪Reactjs react和tailwind中的导航栏功能真的很奇怪,不确定如何修复,reactjs,next.js,tailwind-css,Reactjs,Next.js,Tailwind Css,我的导航栏很难正常工作 登录和注销功能显示得非常奇怪,登录时,注销和仪表板按钮显示得非常奇怪 import Link from "next/link"; import { useState } from "react"; import { useAuth } from "util/auth.js"; import { useRouter } from "next/router"; function Navba
import Link from "next/link";
import { useState } from "react";
import { useAuth } from "util/auth.js";
import { useRouter } from "next/router";
function NavbarCustom({ fixed }) {
const [navbarOpen, setNavbarOpen] = React.useState(false);
const auth = useAuth();
const router = useRouter();
return (
<>
<nav className="relative flex flex-wrap items-center justify-between px-2 py-3 navbar-expand-lg bg-blue-400 mb-3">
<div className="container px-4 mx-auto flex flex-wrap items-center justify-between">
<div className="w-full relative flex justify-between lg:w-auto lg:static lg:block lg:justify-start">
<Link href="/" passHref>
<a>
<img
className="h-8 w-auto sm:h-10"
src="/static/logo_reduced.webp"
alt=""
/>
</a>
</Link>
<button
className="text-white cursor-pointer text-xl leading-none px-3 py-1 border border-solid border-transparent rounded bg-transparent block lg:hidden outline-none focus:outline-none"
type="button"
onClick={() => setNavbarOpen(!navbarOpen)}
>
<i className="fas fa-bars"></i>
</button>
</div>
<div
className={
"lg:flex flex-grow items-center" +
(navbarOpen ? " flex" : " hidden")
}
id="example-navbar-danger"
>
<ul className="flex flex-col lg:flex-row list-none lg:ml-auto">
<li className="nav-item">
<Link href="/about" passHref>
<a className="px-3 py-2 flex items-center text-xs uppercase font-bold leading-snug text-white hover:opacity-75">
<i className="fab fa-facebook-square text-lg leading-lg text-white opacity-75"></i>
<span className="ml-2">About</span>
</a>
</Link>
</li>
<li className="nav-item">
<Link href="/pricing" passHref>
<a className="px-3 py-2 flex items-center text-xs uppercase font-bold leading-snug text-white hover:opacity-75">
<i className="fab fa-twitter text-lg leading-lg text-white opacity-75"></i>
<span className="ml-2">Pricing</span>
</a>
</Link>
</li>
<li className="nav-item">
<Link href="/faq" passHref>
<a className="px-3 py-2 flex items-center text-xs uppercase font-bold leading-snug text-white hover:opacity-75">
<i className="fab fa-pinterest text-lg leading-lg text-white opacity-75"></i>
<span className="ml-2">Faq</span>
</a>
</Link>{" "}
</li>
</ul>
</div>
</div>
<nav>
<div class="flex items-center">
{auth.user && (
<nav>
<div class="flex-shrink-0">
<span class="rounded-md shadow-sm">
<Link href="/dashboard/Calendar" passHref>
<button class="relative inline-flex items-center px-4 py-2 border border-transparent text-sm leading-5 font-medium rounded-md text-white bg-teal-200 hover:bg-teal-100 focus:outline-none focus:shadow-outline-indigo focus:border-indigo-600 active:bg-indigo-600 transition duration-150 ease-in-out">
<svg class="-ml-1 mr-2 h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z" clip-rule="evenodd" />
</svg>
<span>Dashboard</span>
</button>
</Link>
</span>
</div>
<div class="ml-3 relative">
<Link href="/auth/signout" passHref>
<a
active={false}
onClick={(e) => {
e.preventDefault();
auth.signout();
}}
>
Sign out
</a>
</Link>
</div>
</nav>
)}
</div >
{!auth.user && (
<div>
<div className="hidden md:block text-right">
<span className="inline-flex rounded-md shadow-md">
<span className="inline-flex rounded-md shadow-xs">
<Link href="/auth/signin">
<a
className="inline-flex items-center px-4 py-2 border border-transparent text-base leading-6 font-medium rounded-md text-white bg-teal-800 hover:bg-gray-50 hover:text-black focus:outline-none focus:shadow-outline transition duration-150 ease-in-out"
active={false}
>
Sign in
</a>
</Link>
</span>
</span>
</div>
<button
variant="primary"
onClick={() => {
router.push("/auth/signup");
}}
>
Sign Up
</button>
</div>
)}
</nav>
</nav>
</>
);
}
export default NavbarCustom;
从“下一个/链接”导入链接;
从“react”导入{useState};
从“util/auth.js”导入{useAuth};
从“下一个/路由器”导入{useRouter};
函数NavbarCustom({fixed}){
const[navbarOpen,setNavbarOpen]=React.useState(false);
const auth=useAuth();
const router=useRouter();
返回(
{" "}
{auth.user&&(
仪表板
{
路由器推送(“/auth/signup”);
}}
>
注册
)}
);
}
导出默认NavbarCustom;
这是演示页面
如何改进登录、注册页面的显示方式?如何让导航栏以非侵入式方式在移动模式下显示所有内容?而且,若可以的话,我该如何使它保持粘性——这样当用户浏览索引页时,它会保持在顶部
谢谢
使用Tailwind UI,您已经有了一个良好的开端。要改善移动显示屏的外观,请阅读有关Tailwind的。要使导航具有粘性,可以