import React, { useEffect, useState } from 'react'
import { AiOutlineMenu } from "react-icons/ai";
import { IoMdArrowDropdown } from "react-icons/io";
import { Link, useLocation } from 'react-router-dom';
import { PiSignInBold } from "react-icons/pi";
import { ImUserPlus } from "react-icons/im";
const NavLinks = [
{title:"Home" , link:"/"},
{title:"About" , link:"/about"},
{title:"Accessories" , link:"/accessories"},
{title:"Blog" , link:"/blog"},
{title:"Contact" , link:"/contact"},
]
const BottomHeader = () => {
const location = useLocation();
const [categories , setCategories] = useState([]);
const [isCategoryOpen , setIsCategoryOpen] = useState(false);
useEffect(() => {
fetch('https://dummyjson.com/products/categories')
.then((res) => res.json())
.then((data) => setCategories(data))
},[])
console.log(isCategoryOpen)
return (
<section className='bottom-header'>
<div className="container">
<nav className="nav">
<div className="category-nav">
<div className="category-btn" onClick={() => setIsCategoryOpen(!isCategoryOpen)}>
<AiOutlineMenu />
<p>Browse Category</p>
<IoMdArrowDropdown />
</div>
<div className={`category-navList ${isCategoryOpen ? 'active' : ''}`}>
{categories.map((category) => (
<Link key={category.slug} to={category.slug}>{category.name}</Link>
))}
</div>
</div>
<div className="nav-links">
{NavLinks.map((item) =>(
<li key={item.link} className={location.pathname === item.link ? 'active' : ''}><Link to={item.link}>{item.title}</Link></li>
))}
</div>
</nav>
<div className="sign-regs-icon">
<Link to="/"><PiSignInBold /></Link>
<Link to="/"><ImUserPlus /></Link>
</div>
</div>
</section>
)
}
export default BottomHeader;
لقد استخدمت الخطاف useLocation بهذا الشكل
هل يمكن توضيح ما الذي سيقوم به
تبين لي انه سيظهر كلاس active