【发布时间】:2022-07-27 23:02:52
【问题描述】:
我一生都无法弄清楚为什么它不阅读地图,我有控制台记录了 item.title 等单独的片段,它们可以工作,但是这根本不起作用,一直给我一个错误,我注意到了还有一个对象是不确定的,天知道是什么原因。
感谢任何帮助 - 我是新人
function Card(props) {
const updatedData = props.data;
console.log(updatedData);
const newEntry = updatedData.map(function (item) {
return (
<div className="main-container" key={item.id}>
<div className="main-image">
<img src={item.imageUrl} alt="" />
</div>
<div className="main-info">
<div className="location-container">
<img className="placeholder-logo" src={placeholder} alt="" />
<p className="location">{item.location}</p>
<a href={item.googleMapsUrl}>View on Google Maps</a>
</div>
<h1>{item.title}</h1>
<h4 className="dates">
{item.startDate}-{item.endDate}
</h4>
<p className="description">{item.description}</p>
</div>
</div>
);
});
console.log(newEntry);
}
【问题讨论】:
-
可能与Weird behavior with objects & console.log有关。登录
console.log(JSON.stringify(updatedData))会得到什么? -
此错误意味着“updatedData”在某个时间点未定义。我建议在尝试使用地图之前先发送
if( !updatedData) { alert('No data'); return; }以确保您确实有数据。 -
@Ivar 我得到一个对象数组。
-
@martin66 是的,它打印出预先编写的代码,然后有一个对象说未定义,我不知道如何找到它。
-
@Ivar,@martin66 你们都提出了确切的观点,我在 App 组件中调用了
而没有 prop 值,我在 组件中调用了 Value .我唯一要弄清楚的是如何从Entry -> App -> Card中移动数据。编辑 - 刚刚发现,当我控制台记录 newEntry 时,我会得到对象数组,如 {$$typeof: Symbol(react.elemet)} 等
标签: javascript reactjs