inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

antd navbar관련 문제

481

성민최

작성한 질문수 12

0

안녕하세요.

강의 완강 후 필요한 부분을 토대로 조금씩 변형해가며 공부중입니다.

강의처럼 antd의 navBar를 사용하였는데(해당 강의내의 navbar에서 코드만 조금 지웠습니다.)

반응(size)에 따라 drawer버튼이 생성되고 다시 돌아갈 때 원래 있던 menu항목이 사라집니다.

쇼핑몰 앱에서는 해당 현상이 발생하지 않구요. 왜이러는지 알 수 있을까요?

 

기본상태

화면 줄임

다시 늘림(메뉴항목 사라짐)

 

 

또한 같은 코드에서 menuItem항목이 두개가 될 경우 아래 사진과 같이

항목이 ... 안으로 들어가게됩니다. (사이즈 그대로, 쇼핑몰에서는x) 혹시 이유를 알고계실까요?

 

 

아래는 코드입니다.

NavBar.js

import React, { useState } from "react";
import { Link } from "react-router-dom";
import MenuDetails from "./Sections/MenuDetails";
import { Drawer, Button, Icon } from "antd";
import "./Sections/Navbar.css";

function NavBar() {
  const [visible, setVisible] = useState(false);

  const showDrawer = () => {
    setVisible(true);
  };

  const onClose = () => {
    setVisible(false);
  };

  return (
    <nav
      className="menu"
      style={{ position: "fixed", zIndex: 5, width: "100%" }}
    >
      <div className="menu__logo">
        <Link to="/">Logo</Link>
      </div>
      <div className="menu__container">
        <div className="menu_list">
          <MenuDetails mode="horizontal" />
        </div>
        <Button
          className="menu__mobile-button"
          type="primary"
          onClick={showDrawer}
        >
          open
        </Button>
        <Drawer
          title="Basic Drawer"
          placement="right"
          className="menu_drawer"
          onClose={onClose}
          visible={visible}
        >
          <MenuDetails mode="inline" />
        </Drawer>
      </div>
    </nav>
  );
}

export default NavBar;

 

MenuDetails.js

import React from "react";
import { useNavigate, Link } from "react-router-dom";
import { Menu, Icon, Badge } from "antd";


function MenuDetails(props) {
  let navigate = useNavigate();

  /*---------------------------------------
            로그인 하지 않았을 때
  ---------------------------------------*/

  return (
    <Menu mode={props.mode}>
      <Menu.Item key="menu1">
        <Link to="/login">Signin</Link>
      </Menu.Item>

      <Menu.Item key="menu2">
        <Link to="/register">Signup</Link>
      </Menu.Item>

      <Menu.Item key="menu3">
        <Link to="/register">Signup</Link>
      </Menu.Item>

      <Menu.Item key="menu4">
        <Link to="/register">Signup</Link>
      </Menu.Item>
    </Menu>
  );
}

export default MenuDetails;
 

 

Navbar.css

@import "antd/dist/antd.css";

.menu {
  padding: 0 20px;
  border-bottom: solid 1px #e8e8e8;
  overflow: auto;
  box-shadow: 0 0 30px #f3f1f1;
  background-color: white;
}

.menu__logo {
  width: 150px;
  float: left;
}

.menu__logo a {
  display: inline-block;
  font-size: 20px;
  padding: 19px 20px;
}

.menu__container {
  padding-top: 10px;
}

.menu__container .menu_list {
  float: right;
}

.menu__container .ant-menu-item {
  padding: 0 5px;
}

.menu__container .ant-menu-horizontal {
  border-bottom: none;
}

.menu__mobile-button {
  float: right;
  height: 32px;
  padding: 6px;
  margin-top: 8px;
  display: none !important; /* use of important to overwrite ant-btn */
  background: #3e91f7;
}

@media (max-width: 768px) {
  .menu__mobile-button {
    display: inline-block !important;
  }

  .menu_list {
    display: none;
  }

  .menu__logo a {
    margin-left: -20px;
  }

  .menu__container .ant-menu-item,
  .menu__container .ant-menu-submenu-title {
    padding: 1px 20px;
  }

  .menu__logo a {
    padding: 10px 20px;
  }
}

react redux mongodb 웹앱 nodejs

답변 0

강의 내용은 훌륭하나, 환경 설정 오류 때문에 진도를 나갈 수 없습니다. 20년 버전 강의.

0

74

1

강의자료는 어디서 볼 수있나요??

0

82

1

이 쇼핑몰 만들기 강의는 관리자페이지 만드는건 없나요

0

136

2

웹에서 실시간 코드반영이 안돼요

0

137

1

app.use질문

0

74

1

강사님께 어떻게 직접질문할수있어요??

0

84

1

const함수같은거 기초강의는 어디있나요

0

97

2

리덕스 참조챕터가 어딨어요? 미리듣고오라는데요

0

88

2

강의가완전 오래되서 다 틀리네 app.jsx도 tailwind css 다틀림 무책임함

0

75

1

개발자도구에 redux란이 없어요

0

95

1

npx tailwindcss init -p 에서 계속 에러나요

0

99

1

쇼핑몰기능중 찜하기 기능은 어떻게 구현하나요

0

151

2

강의하다 줌으로 설명가능한지좀 정확히 알려주세요. 이 선생님 정책이 어떻게 되는데요. 직접 연락할 메일이라도 알려주세요

0

47

1

도표 강의 자료 열람 불가능

0

116

1

tailwindcss를 vite에서 이용하는 방식이 바뀐것 같습니다.

0

1147

2

eslint 설정 후 오류가 납니다.

0

228

1

오버로드 오류

0

159

1

VSCode에서 save를 할 때, landingpage의 useEffect가 실행되는 문제에 대하여

0

179

1

dispatch(logoutUser()) 실행시 dispatch(authuser())도 함께 실행되는 문제

0

237

2

logout할 때, server로 요청을 보내서 authUser middleware를 통과하도록 하는 이유?

0

199

1

webkit-text-size-adjust 오류

0

322

1

does not provide an export named 'userReducer'

0

222

2

빌드 배포

0

143

1

삭제 예정 강의는 언제 삭제 되나요? 저것때문에 수강완료를 못하면 회사에서 비용을 청구한다고 합니다~

0

231

2