• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

20.07.09 20:08 작성 조회수 401

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로 고쳤더니 해결됬습니다.