Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:";React.Children.仅期望接收单个React元素子级“;(Next.js)_Javascript_Reactjs_Next.js - Fatal编程技术网

Javascript 错误:";React.Children.仅期望接收单个React元素子级“;(Next.js)

Javascript 错误:";React.Children.仅期望接收单个React元素子级“;(Next.js),javascript,reactjs,next.js,Javascript,Reactjs,Next.js,我不熟悉Next.js,我正在按照官方文档中的示例进行尝试 我在尝试下一个布局组件时遇到错误 layout.js文件: // To style the layout for the entire App import Head from "next/head"; import Link from "next/link"; import utilStyles from "../styles/utils.module.css"; impor

我不熟悉Next.js,我正在按照官方文档中的示例进行尝试

我在尝试下一个布局组件时遇到错误

layout.js
文件:

// To style the layout for the entire App
import Head from "next/head";
import Link from "next/link";
import utilStyles from "../styles/utils.module.css";
import styles from "./layout.module.css";

const name = "Aashiq Ahmed";
export const siteTitle = "Next.js Sample Website";

export default function Layout({ children, home }) {
  return (
    <div className={styles.container}>
      <Head>
        <Link rel="icon" href="/"></Link>

        <meta
          name="description"
          content="Learn how to build a personal website using Next.js with Aashiq"
        />
        <meta
          property="og:image"
          content={`https://og-image.now.sh/${encodeURI(
            siteTitle
          )}.png?theme=light&md=0&fontSize=75px&images=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Ffront%2Fassets%2Fdesign%2Fnextjs-black-logo.svg`}
        />
        <meta name="og:title" content={siteTitle} />
        <meta name="twitter:card" content="summary_large_image" />
      </Head>
      <header className={styles.header}>
        {home ? (
          <>
            <img
              src="/images/profile.png"
              className={`${styles.headerHomeImage} ${utilStyles.borderCircle}`}
              alt={name}
            />
            <h1 className={utilStyles.heading2Xl}>{name}</h1>
          </>
        ) : (
          <>
            <Link href="/">
              <a>
                <img
                  src="/images/profile.png"
                  className={`${styles.headerImage} ${utilStyles.borderCircle}`}
                  alt={name}
                />
              </a>
            </Link>
            <h2 className={utilStyles.headingLg}>
              <Link href="/">
                <a className={utilStyles.colorInherit}>{name}</a>
              </Link>
            </h2>
          </>
        )}
      </header>
      <main>{children}</main>
      {!home && (
        <div className={styles.backToHome}>
          <Link href="/">
            <a>Back to home</a>
          </Link>
        </div>
      )}
    </div>
  );
}


import "../styles/globals.css";

function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />;
}

export default MyApp;

在这里,我使用“主”道具渲染基于主道具存在的结果。我认为我的语法是正确的,但我得到了以下错误:

错误:React.Children.仅应接收单个React元素子元素。 在Object.onlyChild[仅作为](D:\Next.js\my blog\node\u modules\react\cjs\react.development.js:1251:13) 在链接处(D:\Next.js\my blog.Next\server\pages\index.js:682:33) 在processChild(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3043:14) 解析时(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:2960:5) 在ReactDOMServerRenderer.render(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3435:22) 在ReactDOMServerRenderer.read(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3373:29) 在renderToStaticMarkup(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:4004:27) 在renderDocument(D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\render.js:3:640) 在renderToHTML(D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\render.js:52:103) 异步D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\Next server.js:76:329 错误:React.Children.仅应接收单个React元素子元素。 在Object.onlyChild[仅作为](D:\Next.js\my blog\node\u modules\react\cjs\react.development.js:1251:13) 在链接处(D:\Next.js\my blog.Next\server\pages\index.js:682:33) 在processChild(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3043:14) 解析时(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:2960:5) 在ReactDOMServerRenderer.render(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3435:22) 在ReactDOMServerRenderer.read(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:3373:29) 在renderToStaticMarkup(D:\Next.js\my blog\node\u modules\react dom\cjs\react dom server.node.development.js:4004:27) 在renderDocument(D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\render.js:3:640) 在renderToHTML(D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\render.js:52:103) 异步D:\Next.js\my blog\node\u modules\Next\dist\Next server\server\Next server.js:76:329

我的
\u app.js
文件:

// To style the layout for the entire App
import Head from "next/head";
import Link from "next/link";
import utilStyles from "../styles/utils.module.css";
import styles from "./layout.module.css";

const name = "Aashiq Ahmed";
export const siteTitle = "Next.js Sample Website";

export default function Layout({ children, home }) {
  return (
    <div className={styles.container}>
      <Head>
        <Link rel="icon" href="/"></Link>

        <meta
          name="description"
          content="Learn how to build a personal website using Next.js with Aashiq"
        />
        <meta
          property="og:image"
          content={`https://og-image.now.sh/${encodeURI(
            siteTitle
          )}.png?theme=light&md=0&fontSize=75px&images=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Ffront%2Fassets%2Fdesign%2Fnextjs-black-logo.svg`}
        />
        <meta name="og:title" content={siteTitle} />
        <meta name="twitter:card" content="summary_large_image" />
      </Head>
      <header className={styles.header}>
        {home ? (
          <>
            <img
              src="/images/profile.png"
              className={`${styles.headerHomeImage} ${utilStyles.borderCircle}`}
              alt={name}
            />
            <h1 className={utilStyles.heading2Xl}>{name}</h1>
          </>
        ) : (
          <>
            <Link href="/">
              <a>
                <img
                  src="/images/profile.png"
                  className={`${styles.headerImage} ${utilStyles.borderCircle}`}
                  alt={name}
                />
              </a>
            </Link>
            <h2 className={utilStyles.headingLg}>
              <Link href="/">
                <a className={utilStyles.colorInherit}>{name}</a>
              </Link>
            </h2>
          </>
        )}
      </header>
      <main>{children}</main>
      {!home && (
        <div className={styles.backToHome}>
          <Link href="/">
            <a>Back to home</a>
          </Link>
        </div>
      )}
    </div>
  );
}


import "../styles/globals.css";

function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />;
}

export default MyApp;


导入“./styles/globals.css”;
函数MyApp({Component,pageProps}){
返回;
}
导出默认MyApp;

提前谢谢。

也许是你版面中的空链接。js?@WilliamRizzi,老兄,非常感谢,这真的很有帮助,我真是瞎了眼!