navbar 만들기

박민규·2020년 7월 26일
0

import React, { Component } from "react";
import { Link } from "react-router-dom";
import Skin from "./Skin";
import BodyCare from "./BodyCare";
import UvCare from "./UvCare";
import MomBaby from "./MomBaby";
import HotItem from "./HotItem";
import "./MenuBar.scss";

const arr = [
{ 1: },
{ 2: },
{ 3: },
{ 4: },
{ 5: },
];

class MenuBar extends Component {
constructor() {
super();
this.state = {
check: false,
currentNavMenu: 0,
};
}
handleCheck = () => {
const { check } = this.state;
this.setState({
check: !check,
});
};

setCurrentIdx = (idx) => {
this.setState({ currentNavMenu: idx });
};

render() {
const { currentNavMenu } = this.state;

return (
  <div className="menuBar">
    <div className="menuBarMain">
      <span className="menuBarLeftList">
        <a
          href="/"
          onMouseEnter={() => this.setCurrentIdx(5)}
          onMouseLeave={() => this.setCurrentIdx(0)}
        >
          <span className={currentNavMenu === 5 ? "blue" : "black"}>
            {currentNavMenu === 5 ? "HOT ITEM" : "HOT 아이템"}
          </span>

          {this.state.currentNavMenu === 5 && <HotItem />}
        </a>
        <Link
          to="/"
          onMouseEnter={() => this.setCurrentIdx(1)}
          onMouseLeave={() => this.setCurrentIdx(0)}
        >
          <span
            className={this.state.currentNavMenu === 1 ? "blue" : "black"}
          >
            {currentNavMenu === 1 ? "FACE" : "스킨케어"}
          </span>

          {this.state.currentNavMenu === 1 && <Skin />}
        </Link>
        <a
          href=""
          onMouseEnter={() => this.setCurrentIdx(2)}
          onMouseLeave={() => this.setCurrentIdx(0)}
        >
          <span className={currentNavMenu === 2 ? "blue" : "black"}>
            {currentNavMenu === 2 ? "BODY" : "바디케어"}
          </span>

          {this.state.currentNavMenu === 2 && <BodyCare />}
        </a>
        <a
          href=""
          onMouseEnter={() => this.setCurrentIdx(3)}
          onMouseLeave={() => this.setCurrentIdx(0)}
        >
          <span className={currentNavMenu === 3 ? "blue" : "black"}>
            {currentNavMenu === 3 ? "SUN CARE" : "UV 케어"}
          </span>

          {currentNavMenu === 3 && <UvCare />}
        </a>
        <a
          href=""
          onMouseEnter={() => this.setCurrentIdx(4)}
          onMouseLeave={() => this.setCurrentIdx(0)}
        >
          <span className={currentNavMenu === 4 ? "blue" : "black"}>
            {currentNavMenu === 4 ? "MOM/BABY" : "맘/베이비"}
          </span>

          {currentNavMenu === 4 && <MomBaby />}
        </a>
        <a href="">
          <span>리얼리뷰</span>
        </a>
      </span>
      <div className="menuBarRight">
        <span>
          <a>이벤트</a>
          <div className="couponMemberShip">
            <div className="couponIcon"></div>
            <a>쿠폰/멤버십</a>
          </div>
        </span>
      </div>
    </div>
  </div>
);

}
}

export default MenuBar;

profile
개(발)초보

0개의 댓글