Я пытаюсь создать небольшой блог с Гэтсби, но в моем index.jsx есть что-то, чего я не могу понять.
Существует переменная, которая определяется следующим образом:
const { children } = this.props;
При рендеринге это самый последний пост. Но я не могу понять, где я назначу эту опору. Например, когда я рендерим компонент заголовка, я передаю реквизит следующим образом:
<Header myProps="someValue" />
Но как я могу это сделать с индексом? Разве нет в индексе, где вы вызываете все свои компоненты с их реквизитом?
Это мой файл index.jsx:
import React from "react";
import Helmet from "react-helmet";
import Navigation from "../components/Navigation";
import config from "../../data/SiteConfig";
import "../styles/main.scss";
export default class MainLayout extends React.Component {
render() {
const { children } = this.props;
return (
<>
<Helmet>
<meta name="description" content={config.siteDescription} />
<html lang="en" />
</Helmet>
<Navigation menuLinks={config.menuLinks} />
<main>{children}</main>
</>
);
}
}
Видите? Я использую { children }
в индексе, но как Гэтсби узнает, что это за переменная, если я никогда не передам проп?