inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] React로 NodeBird SNS 만들기

antd Menu toggle device toolbar 질문입니다.

581

건상

작성한 질문수 5

0

메뉴를 구현하고 모바일버전에서도 확인을 하고싶어서 개발자도구에서 toggle device toolbar를 클릭하고 메뉴의 버튼들을 눌렀는데

이러한 에러가 뜹니다.  그리고 모바일로 접속해서 클릭을 해봐도 동일한 오류가 뜹니다. 이러면은 antd-mobile로 메뉴를 두개로 구성을 해야하나요?

아래는 제 코드입니다.

import PropTypes from "prop-types";
import React, { useCallback } from "react";
import Link from "next/link"
import {Menu, Input, Row, Col} from "antd";
import UserProfile from "./UserProfile";
import LoginForm from "./LoginForm";
import styled from "styled-components";
import {useSelector} from "react-redux";
import  Router  from "next/router";
import useInput from "../hooks/useInput";


const InputSearch = styled(Input.Search)`
    vertical-align: middle;
`;

const AppLayout = ({ children }) => {
    const {me } = useSelector((state) => state.user);
    const [search, changeSearch] = useInput('');
    const searchHashtag = useCallback(() => {
        Router.push(`/hashtag/${search}`);
    }, [search]);

    return (
        <div>
            <Menu mode="horizontal">
                <Menu.Item key="home">
                    <Link href={"/"}><a>home</a></Link>
                </Menu.Item>
                <Menu.Item key="profile">
                    <Link href={"/profile"}><a>profile</a></Link>
                </Menu.Item>
                <Menu.Item key="search">
                    <InputSearch  
                        enterButton 
                        value={search}
                        onChange={changeSearch}
                        onSearch={searchHashtag}/>
                </Menu.Item>
                <Menu.Item key="signup">
                    <Link href={"/signup"}><a>signup</a></Link>
                </Menu.Item>
            </Menu>
            <Row gutter={8}>
                <Col xs={24} md={6}>
                    {me ? <UserProfile/> : <LoginForm />}
                </Col>
                <Col xs={24} md={12}>{children}</Col>
                <Col xs={24} md={6}><a href="https://velog.io/@mayrang" target="_blank" rel="noreferrer noopener">Made by Mayrang</a> </Col>
            </Row>
        </div>
    );
};



AppLayout.propTypes = {
    children: PropTypes.node.isRequired,
};

export default AppLayout;

redux nodejs react express Next.js

답변 1

1

제로초(조현영)

모바일이 아닐 때는 에러가 안 나나요? antd 깃헙가서 에러메시지로 검색해보세요.

0

건상

네 모바일이 아닐때는 에러가안납니다 브라우저 넓이를 모바일 크기와 동일한 ui까지 줄여놓아도 에러가 안나고 모바일, 태블릿, 개발자도구 toggle device bar에서만 문제가 나타나고 있습니다. 말씀하신대로 github에 검색을 해봤는데 리액트 18의 createRoot와 관련이 있다고 reactDom.render 레거시를 쓰면 발생하지 않는다고 까지는 나와있는데 명확한 해결책은 아직 없는거 같습니다

0

제로초(조현영)

일단 이 부분은 라이브러리 문제이므로 해결될 때까지 대기하는 수밖에 없겠습니다.

0

건상

inline mode에서는 발생을 안하는거 보니 horizontal mode에서 문제가 생기는거같은데 inline mode는 모바일환경에서 적합한 ui는 아니여서 당분간은 다른 라이브러리의 menu를 쓰거나 직접 코딩하는 수 밖에 없을까요?

0

제로초(조현영)

리액트17 모드로 쓰는 방법도 있습니다.

넥스트 버젼 질문

0

90

2

로그인시 401 Unauthorized 오류가 뜹니다

0

104

1

무한 스크롤 중 스크롤 튐 현상

0

199

1

특정 페이지 접근을 막고 싶을 때

0

117

2

createGlobalStyle의 위치와 영향범위

0

104

2

인라인 스타일 리렌더링 관련

0

98

2

vsc 에서 npm init 설치시 오류

0

159

2

nextjs 15버전 사용 가능할까요?

0

166

1

화면 새로고침 문의

0

129

1

RTK에서 draft, state 차이가 있나요?

0

164

2

Next 14 사용해도 될까요?

0

455

1

next, node 버전 / 폴더 구조 질문 드립니다.

0

359

1

url 오류 질문있습니다

0

218

1

ssh xxxxx로 우분투에 들어가려니까 port 22: Connection timed out

0

393

1

sudo certbot --nginx 에러

0

1297

2

Minified React error 콘솔에러 (hydrate)

0

481

1

카카오 공유했을 때 이전에 작성했던 글이 나오는 버그

0

257

1

프론트서버 배포 후 EADDRINUSE에러 발생

0

341

1

npm run build 에러

0

526

1

front 서버 npm run build 중에 발생한 에러들

0

399

1

서버 실행하고 브라우저로 들어갔을때 404에러

0

351

2

css 서버사이드 랜더링이 적용되지 않아서 문의 드립니다.

0

291

1

팔로워 3명씩 불러오고 데이터 합쳐주는걸로 바꾸고 서버요청을 무한으로하고있습니다.

0

252

2

해시태그 검색에서 throttle에 관해 질문있습니다.

0

207

1