mekasu0124

Untitled

Jun 11th, 2024
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // src/components/navbar.js
  2. import { useEffect, useState } from "react";
  3. import {
  4.     NavContainer,
  5.     LinksContainer,
  6.     ImageContainer,
  7.     NavLink,
  8.     Image
  9. } from "../styles/components/navbar.styles";
  10.  
  11. import api from "../utils/api.js";
  12.  
  13. export default function Navbar() {
  14.     const [navLinks, setNavLinks] = useState([]);
  15.  
  16.     useEffect(() => {
  17.         api("/navlinks")
  18.             .then(res => {
  19.                 console.log("RES", res);
  20.                 setNavLinks(res.data.navLinks);
  21.             });
  22.     }, []);
  23.  
  24.     const generateLinks = () => {
  25.         return Object.keys(navLinks).map(link => (
  26.             <NavLink key={link.id} to={link.path}>
  27.                 {link.name}
  28.             </NavLink>
  29.         ));
  30.     };
  31.  
  32.     return (
  33.         <NavContainer className="container-fluid">
  34.             <LinksContainer className="container">
  35.                 { generateLinks() }
  36.             </LinksContainer>
  37.  
  38.             <ImageContainer className="container">
  39.                 <Image src="/images/icon.png" alt="Navigation Icon" />
  40.             </ImageContainer>
  41.         </NavContainer>
  42.     );
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment