【发布时间】:2021-09-24 17:48:27
【问题描述】:
我创建了两个组件页眉和页脚。现在我已经直接调用了名为 index.js 文件的标头组件,工作正常。在工作页面下方附加标题部分 enter image description here
现在我想将页脚组件导入 index.js 文件但显示错误,需要在 http://localhost:3000/ 中的同一页面(即)首先显示 Herder 另一个页脚组件我错过了什么请你解决这个问题.我参考了更多参考资料,两天后发现了这个概念。
索引.js
import React from 'react';
import Header from './header'
import Footer from './footer'
function Index({posts}) {
return (
<>
<Header posts={posts}/>
<Footer/>
</>
)
}
export async function getServerSideProps() {
const res = await fetch('https://jsonplaceholder.typicode.com/users')
const posts = await res.json()
return {
props: {
posts
},
}
}
export default Index;
Header.js
function Header(props) {
return (
<div Style="background: #f2e7d7;padding: 20px; border: 1px solid #eeca97;border-radius: 10px;">
<h1>Header</h1>
<p>
{props.posts.map((post) =>(
<>
<span>{post.name}</span><span>/</span>
</>
))}
</p>
</div>
)
}
export default Header
页脚.js
import React from 'react';
import FooterApi from './footerApi'
function Footer({postTitle}) {
return (
<>
<FooterApi postTitle={postTitle}/>
</>
)
}
export async function getServerSideProps() {
const res = await fetch('https://jsonplaceholder.typicode.com/posts')
const postTitle = await res.json()
return {
props: {
postTitle
},
}
}
export default Footer;
footerApi.js
function FooterApi(props) {
return (
<div Style="background: #f2e7d7;padding: 20px; border: 1px solid #eeca97;border-radius: 10px;">
<h1>Footer</h1>
<p>
{props.postTitle.map((post) =>(
<>
<span>{post.title}</span>
</>
))}
</p>
</div>
)
}
export default FooterApi
【问题讨论】:
-
但显示错误 - 这不是很有帮助。请包括正在显示的确切错误。
-
postTitle应该是什么?它似乎是未定义的,但你试图映射它,就好像它是一个数组 -
是的 postTitle 未定义,我需要显示此页面localhost:3000 第一个页眉和页脚组件。
-
你不能链接到你机器的本地端口...它只会为你工作