无法在地图功能内呈现
Can't render inside a map function
我有一个映射函数,它应该 return 具有解构属性的组件
地图本身有效,当我控制台记录它们时,我收到所有正确的值。但是当我将它们传递给组件并将它们插入 return 时,什么都不会呈现。
父组件:
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>
);
}
我不明白哪里错了
您需要 return
Array.prototype.map
结果:
return activities.map((activity) => {
希望对您有所帮助!
这段代码可以正常工作。
export default function List({ activities }) {
function renderThings() {
return activities.map((activity) => {
const {
title,
price
} = activity;
return (
<li>
<Activity
title={title}
price={price}
/>
</li>
);
});
}
return (
<div>
<ul className="List">{renderThings()}</ul>
</div>
);
}
Activity/ child Component:
export default function Activity({
title,
price,
}) {
return (
<div className="list-item">
<h1>{title}</h1>
<p>{price}</p>
</div>
);
}
我有一个映射函数,它应该 return 具有解构属性的组件 地图本身有效,当我控制台记录它们时,我收到所有正确的值。但是当我将它们传递给组件并将它们插入 return 时,什么都不会呈现。
父组件:
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>
);
}
我不明白哪里错了
您需要 return
Array.prototype.map
结果:
return activities.map((activity) => {
希望对您有所帮助!
这段代码可以正常工作。
export default function List({ activities }) {
function renderThings() {
return activities.map((activity) => {
const {
title,
price
} = activity;
return (
<li>
<Activity
title={title}
price={price}
/>
</li>
);
});
}
return (
<div>
<ul className="List">{renderThings()}</ul>
</div>
);
}
Activity/ child Component:
export default function Activity({
title,
price,
}) {
return (
<div className="list-item">
<h1>{title}</h1>
<p>{price}</p>
</div>
);
}