next.js - 我无法渲染 nextjs
问题描述
我正在开发一个 nextjs 项目,但在通过 jsx 渲染元素时遇到问题。这是我的代码:
{
this.state.projects.forEach((projects)=>{
<Project name={projects.name} id={projects.id} url={`/projects/${projects.id}`} description={projects.description} ownerUsername={projects.author.username} ownerImage={projects.author.image}/>
})
}
组件不渲染。
解决方案
您必须使用为您的用例返回一个数组Array.prototype.map
{
this.state.projects.map((project)=> {
return (<Project
key={project.id} // don't forget the key prop
name={project.name}
id={project.id}
url={`/projects/${project.id}`}
description={project.description}
ownerUsername={project.author.username}
ownerImage={project.author.image}
/>
)
}
}
推荐阅读
- android - 如何修复 VideoView 中的空白屏幕
- c# - .Net core Async Await 方法同步工作
- c++ - 如何从共享库中调用程序中的函数
- delphi - 如何使用自定义图像作为标题创建 BitBtn
- qt - QDialog show() - 在显示之前,窗口区域被涂成白色
- javascript - 如何访问 Gnome-Shell 扩展中的环境变量
- javascript - 如何制作一个基本上嵌入链接网站的机器人?
- node.js - 为什么我的 expect().to.have.property() 传递,即使属性不存在?
- java - 无法启动 sonarqube java.net.ConnectException
- javascript - 如何在 React js 中创建排序动画