Предполагая, что App
отображается на странице индекса внутри pages
, вы просто передаете его в сток.
pages / index. js
import App from '../components/App'
const Index = ({data}) => {
return(
<div>
<App data={data} />
</div>
)
}
export const getStaticProps = async () => {
const res = await fetch('...')
const data = await res.json()
return { props: { data } }
}
И затем в вашем компоненте приложения вы получаете доступ к нему, используя props
.
components / App. js
import Header from './Header'
import Footer from './Footer'
const App = (props) => { // I believe you can also use {data} directly instead of props
return(
<div>
<Header data={props.data} />
<Footer data={props.data} />
</div>
)
}
И затем вы делаете то же самое в ваших компонентах Header
и Footer
.
компоненты / заголовок. js
const Header = ({data}) => {
return(
<div>
{data}
</div>
)
}