【发布时间】:2021-06-01 16:32:48
【问题描述】:
我有一个映射函数,它应该返回一个具有解构属性的组件 地图本身有效,当我控制台记录它们时,我会收到所有正确的值。但是当我将它们传递给组件并将它们插入返回时,什么都不会被渲染。
父组件:
export default function List({ activities }) {
function renderThings() {
activities.map((activity) => {
const {
title,
price
} = activity;
return (
<li>
<Activity
title={title}
price={price}
/>
</li>
);
});
}
return (
<div>
<ul className="List">{renderThings()}</ul>
</div>
);
}
Activity/子组件:
export default function Activity({
title,
price,
}) {
return (
<div className="list-item">
<h1>{title}</h1>
<p>{price}</p>
</div>
);
}
我看不出哪里出错了
【问题讨论】:
-
你的函数
renderThings没有返回任何东西。
标签: javascript reactjs dictionary components jsx