antd navbar관련 문제
481
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;
}
}
강의 내용은 훌륭하나, 환경 설정 오류 때문에 진도를 나갈 수 없습니다. 20년 버전 강의.
강의자료는 어디서 볼 수있나요??
이 쇼핑몰 만들기 강의는 관리자페이지 만드는건 없나요
웹에서 실시간 코드반영이 안돼요
app.use질문
강사님께 어떻게 직접질문할수있어요??
const함수같은거 기초강의는 어디있나요
리덕스 참조챕터가 어딨어요? 미리듣고오라는데요
강의가완전 오래되서 다 틀리네 app.jsx도 tailwind css 다틀림 무책임함
개발자도구에 redux란이 없어요
npx tailwindcss init -p 에서 계속 에러나요
쇼핑몰기능중 찜하기 기능은 어떻게 구현하나요
강의하다 줌으로 설명가능한지좀 정확히 알려주세요. 이 선생님 정책이 어떻게 되는데요. 직접 연락할 메일이라도 알려주세요
도표 강의 자료 열람 불가능
tailwindcss를 vite에서 이용하는 방식이 바뀐것 같습니다.
eslint 설정 후 오류가 납니다.
오버로드 오류
VSCode에서 save를 할 때, landingpage의 useEffect가 실행되는 문제에 대하여
dispatch(logoutUser()) 실행시 dispatch(authuser())도 함께 실행되는 문제
logout할 때, server로 요청을 보내서 authUser middleware를 통과하도록 하는 이유?
webkit-text-size-adjust 오류
does not provide an export named 'userReducer'
빌드 배포
삭제 예정 강의는 언제 삭제 되나요? 저것때문에 수강완료를 못하면 회사에서 비용을 청구한다고 합니다~