node.js - 使用组件显示数组行
问题描述
新手破解我的方式。我正在尝试从数组中提取行并将它们显示在屏幕上。我填充了数组,下面的代码片段有效:
return (
buildings.map((building) => {
return <div className="col-md-9">
{building.name}
但是当我尝试在语句中使用一个组件时,我得到一个错误。这不起作用:
return (
buildings.map((building) => {
return <div className="col-md-9">
<Building building={building.name}/>
建筑组件在这里:
import React from 'react'
function Building({building}) {
return (
<div className="row">
<h1>{building.name}</h1>
</div>
)
}
export default Building
我得到的错误在这里:
src/screens/Homescreen.js 第 34:15 行:“建筑”未定义 react/jsx-no-undef
如有必要,我可以提供更多详细信息。我想我遗漏了一些明显的东西,但我现在被困住了,所以感谢您的帮助。
解决方案
首先检查您是否正在导入Building
组件。其次,<Building building={building.name}/>
您正在传递 building 的 name 属性,然后在 Building 组件中,尝试访问该 name 属性。这应该更改为<Building building={building}/>
. 修复这些以查看问题是否仍然存在。
推荐阅读
- regex - 逐行解析输出时的奇怪行为
- vulkan - 帧缓冲区在 Vulkan 中究竟是什么意思
- reactjs - 使用来自 GraphQL 的数据获取 Material-UI 表的动态行数
- java - 在 pom.xml 中添加 google-cloud-pubsub 版本 1.107.0 时下载的编译依赖项较低
- java - 如何在 Android 10 中访问剪贴板数据?
- ffmpeg - 如何在使用 ffmpeg 计算 vmaf 分数时同步帧
- time-series - 在对时间序列的子集进行聚类后,如何将剩余的时间序列与已创建的聚类相关联?
- laravel - 如何从刀片中的循环中获取记录的当前月份
- javascript - Javascript:如何从构造函数调用方法?我的变量返回未定义
- git - RPC 失败;HTTP 400 curl 22 The requested URL returned error: 400 Bad Request