为了账号安全,请及时绑定邮箱和手机立即绑定

Next.js 动态加载的组件不显示传递的数据

Next.js 动态加载的组件不显示传递的数据

慕雪6442864 2022-10-08 17:51:19
我有一个服务器,我试图将页面的页脚作为一个组件加载,但是该页脚需要每个单独的页面通过 getStaticProps 获取的数据。当我将数据传递到动态加载的页脚时,可以在 console.log 中看到数据,但永远不会创建数据的 .map 中的元素。家:import { getCities } from '../lib/cities';import dynamic from 'next/dynamic'const DynamicFooter = dynamic(() => import('../components/footer'))export default function Home({ allCities }) {    return (        <div className="container">            <DynamicFooter {...allCities} />        </div>    )}export async function getStaticProps() {    const allCities = getCities()    return {        props: {            allCities        }    }}页脚:export default function Footer(data) {    return (        <div>            <div>SOME TEXT</div>            {                data.cities.map((city) => {                    console.log(city);                    <div key={city.url}>                        {city.name}                    </div>                })            }        </div>    )}console.log 将显示正在加载的每个城市,我可以看到 SOME TEXT div,但包含 city.name 的每个 div 都不会添加到页面中。
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

您不会在组件中渲染地图。


您可以使用速记返回或正常返回。


data.cities.map((city) => {

  return (

    <div key={city.url}>

      {city.name}

    </div>

  )

})

或者


data.cities.map((city) => (

  <div key={city.url}>

    {city.name}

  </div>

))


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号