【发布时间】:2021-03-09 09:20:19
【问题描述】:
我正在使用 getServerSideProps 在服务器端获取数据。数据获取运行良好。我想将获取的数据传递给一个名为 UserForm 的组件。这是我的代码
// This gets called on every request
export async function getServerSideProps(context) {
// Fetch data from external API
const { id } = context.query;
const res = await fetch(`http://localhost:3001/v1/firm/${id}`)
const data = await res.json()
// Pass data to the page via props
return { props: { data } }
}
function ComingSoon({ data }) {
const router = useRouter()
const { id } = router.query
return (
<div className="coming-soon-area">
<TopHeader />
<NavbarStyleFive />
<UserForm data = {data}/>
<Footer />
</div>
)
}
export default ComingSoon;
这是用户窗体的内容
import React from 'react';
const UserForm = (data) => {
return (
<div className="coming-soon-area">
<h2>{data[0].name} coming soon</h2>
</div>
)
}
export default UsernForm;
我在用户窗体中收到一个错误,告诉我数据未定义。对这个问题有任何想法吗?
编辑: 数据不是未定义的,此代码工作正常。我认为问题在于访问 UserForm 中的数据道具
<div className="coming-soon-area">
<TopHeader />
<NavbarStyleFive />
<h2>{data[0].name} coming soon</h2>
<Footer />
</div>
【问题讨论】: