인프런 커뮤니티 질문&답변

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

React로 NodeBird SNS 만들기

1-4. ant design 적용하기

Error: React.Children.only expected to receive a single React element child.

작성

·

613

0

에러 해결 도움 부탁드립니다.

import React from "react";
import { MenuInput } from "antd";

const AppLayout = ({ children }) => {
  return (
    <div>
      <Menu mode="horizontal">
        <Menu.Item key="home">노드버드</Menu.Item>
        <Menu.Item key="profile">프로필</Menu.Item>
        <Menu.Item key="email">
          <Input.Search enterButton style={verticalAlign: "middle" }} />
        </Menu.Item>
      </Menu>
      {children}
    </div>
  );
};

export default AppLayout;

import React from "react";
import Link from "next/link";
import Head from "next/head";
import AppLayout from "../components/AppLayout";

const Home = () => {
  return (
    <>
      <Head>
        <title>NodeBird</title>
        <Link
          rel="stylesheet"
          href="https://cdnjs.cloudflare.com/ajax/libs/antd/3.16.2/antd.css"
        />
      </Head>
      <AppLayout>
        <Link href="/about">
          <a>about</a>
        </Link>
        <div>Hello, Next!!</div>
      </AppLayout>
    </>
  );
};

export default Home;

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

jsx 사이에 띄어쓰기가 들어있는것 같습니다. 띄어쓰기도 하나의 element로 쳐서 문제가 됩니다. Link나 Menu이런 쪽 주의깊게 살펴보세요.

0

답변감사합니다. 

Home.js  <Head></Head>부분에서 Link => link로 고쳤더니 해결됬습니다. 

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

질문하기