javascript - 数组未在反应 js 中映射
问题描述
当我根据我的知识尝试了所有方法时,我不断收到此错误,任何形式的帮助都将不胜感激。
我尝试在 props 中传递数组,然后进入组件并在 state 中设置 props 值,但是当我尝试映射该数组时,会出现此错误:
TypeError: Cannot read property 'map' of undefined
点击功能:
const handleClickOpen = (data) => {
setOpen(true);
setPropsData(data);
};
事件处理程序:
onClick={() => {
handleClickOpen({
name: item.firstName,
image: item.image,
about: item.about,
id: item._id,
interests: item.intersets,
});
}}
组件传递道具:
<ProfileDialog
selectedValue={propsData}
open={open}
onClose={handleClose}
/>
组件声明 props 如下:
const { onClose, selectedValue, interests, open } = props;
当我输入这个语句时,我得到了错误:
<div>{selectedValue.interests.map((item,i) => console.log(item,i))}</div>
解决方案
推荐阅读
- tensorflow - Tensorflow:如何找出 BIG 张量?
- javascript - componentDidMount 不渲染
- spring - Gradle Multi Module Project:将模块依赖应用于除自身之外的所有子项目
- android - 使用我的 android 应用程序打开特定文件
- c# - 有没有办法在 c# 中为 Oledb 找到异常详细信息?
- ruby-on-rails - Redis 如何管理未使用的缓存键?
- python - 我试图安装 Tkinter
- python-3.x - 本地目录阴影 3rd 方包
- php - 网站背景的全屏视频需要很长时间才能加载到网站
- machine-learning - 我们如何知道是否必须进行 MinMax 归一化或均值归一化?