reactjs - 为什么我在映射数组中出现“不是函数”错误
问题描述
我不知道为什么我TypeError: sheltersList.map is not a function
应该在它应该映射数组时得到?我的代码有什么问题?我不明白。。
import React from 'react';
const SheltersList = (sheltersList) => {
console.log(sheltersList);
if (sheltersList.lenght != 0) {
return (
<div>
{ sheltersList.map(function(shelter) {
<option id={shelter.id}>{shelter.name}</option>
})}
</div>
)
} else { return (
<option> loading... </option>
)}
}
export default SheltersList;
解决方案
map
是 的函数Array.prototype
。似乎参数sheltersList
不是Array
.
因为这是一个 React 功能组件,你可能会在这种情况下找到你的sheltersList
Array 。sheltersList.sheltersList
推荐阅读
- sql - SQL Lag distinct - 与前一个不同的值
- javascript - JavaScript 等待函数错误 (discord.js shell.js)
- windows - 无法在容器中运行最简单的命令
- sql-server - 从 AWS Sage Maker Studio 远程连接到 SQL Server
- arrays - 如何多阶数组多维
- python - 在python中排序txt文件时字符串索引超出范围
- database - 如何更改 MongoDB v3.4 maxWriteBatchSize 限制
- python - 为什么yolo检测不到图片
- wordpress - Google Compute Engine 中的 Wordpress 网站突然无法访问
- fft - Healpix / Healpy:我如何使用 healpy 对天空进行 SHT 处理?