javascript - studentslearn.map() 不是函数
问题描述
我尝试使用嵌套在 firestore 集合中的数组的 react 映射数据,但出现错误:
array.map() 不是一个函数。
这就是我尝试从集合中映射的方式,其中 courseinfo 是存储从 firebase 返回的数据的状态
{courseinfo.students_learn.map((students)=>{
return(<CourseLearnItem>{students}</CourseLearnItem>)
})}
这是我试图从 students_learn 字段中获取数据的集合的结构
解决方案
我相信你应该解析第courseinfo.students_learn
一个,因为从我所看到的来看它是一个字符串。
const studentList = JSON.parse(courseinfo.students_learn);
return (
<div>
{studentList.map((student) => (
<CourseLearnItem>{student}</CourseLearnItem>
))}
<div/>
);
推荐阅读
- ios - iPhone Xcode PDF MAP 位置 GPS
- c# - 解析使用反射从字符串中获取的任何原始类型
- c# - 用户向服务器发送请求时查找当前控制器名称和操作名称
- python - Python 打包问题。未找到模块
- qr-code - 打印 ZPLII QR 打开 url
- javascript - 如何使用更智能的代码将 postgresql 表数据呈现为 HTML?
- ios - Flutter Firebase 回调不会在 iOS 13 上触发,但在 Android 上可以正常工作
- laravel - 我为同一个文件得到不同的随机值
- kubernetes-helm - 如何从 Helm ChartMuseum 下载图表包?
- powerquery - 如何在 Power Query 中将外部数据添加为新列?关于语法的后续问题