【发布时间】:2021-10-14 14:10:39
【问题描述】:
我想将映射数据作为道具发送到另一个组件。
我的代码如下所示:
<div className={styles.myTeamFlex}>
{userTeams.map((team, index) => (
<TeamCard
key={team + index}
active={active}
index={index}
data={team}
teamRoles={userTeamRoles}
setactive={setactive}
/>
))}
</div>;
我想在另一个组件中获取这些数据,就像我有另一个组件一样
组件,我在该组件中导出了上述组件,但 map 方法不起作用并抛出
一个错误:
Cannot read property 'map' of undefined
我该怎么做?
【问题讨论】:
-
userTeams是如何声明的?它在初始渲染中的价值是多少?后续渲染的价值?它是如何更新的? stackoverflow.com/help/minimal-reproducible-example -
您需要检查 userTeams 是否为
Array,在映射之前添加此检查Array.isArray(userTeams)
标签: javascript reactjs react-hooks next.js