- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从 API ('https://api.covid19api.com/summary') 获取一个对象。这个对象有一个 key 具有对象数组的国家和我需要过滤的对象数组。
const filteredData = data.Countries.filter(dat => {
return dat.Country.toLowerCase().includes(searchfield.toLowerCase());
})
TypeError: Cannot read property 'Countries' of undefined.
为什么对象数组不被识别,不被过滤?在另一个文件中,map方法遍历相同的写入data.Countries没有错误。
const Home = () => {
const [data, setData] = useState();
const [searchfield, setSearchfield] = useState('')
useEffect(() => {
const fetch = async () => {
try{
const res = await axios.get('https://api.covid19api.com/summary');
setData(res.data);
}catch(error){
console.log(error);
}
};
fetch();
}, []);
const onSearchChange = (event) => {
setSearchfield(event.target.value)
}
const filteredData = data.Countries.filter(dat => {
return dat.Country.toLowerCase().includes(searchfield.toLowerCase());
})
return (
<div className="main-container">
<Header searchChange={onSearchChange}/>
<div className="wrapper">
<Card data={data}/>
{/*<div className="graph">
<h1>Global Pandemic Crisis Graph</h1>
<img src={COVID.image} alt=""/>
</div>*/}
<div className="countries">
<Countries data={filteredData}/>
</div>
</div>
{/*<Footer />*/}
</div>
)
}
最佳答案
当您从 api 获取数据时,在将任何高阶函数应用于数组时需要使用可选链接 ?
以防数据尚未加载。例如
const filteredData = data?.Countries.filter(dat => {
return dat.Country.toLowerCase().includes(searchfield.toLowerCase());
})
关于javascript - TypeError : Cannot read property 'Countries' of undefined. 为什么对象数组不被识别,不被过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67843597/
我正在尝试使用 c# 从国家代码中获取国家名称 例如: fr-fr 让我知道法国 it-it 让我想到了意大利 我的代码的问题是我没有得到名称,而是这样的信息: French (France) 这是我
我有一个 Web 服务,当被调用时,它返回一个包含多态列表的结果对象。但是,当我在我的客户端应用程序中添加引用时,公共(public)字段在客户端应用程序中变成了一个 Country 数组。如何将客户
为什么运营商 $array['country'][] 返回逻辑上的 $array[]['country']? 我说的是这个。如果你想从 MySQL 数组中提取每行 ['country'] 的值,[1]
我试图通过国家名称查找国家代码。所以,例如,我有“荷兰”,我需要得到“NL” 我知道有一种方法可以找到名称形式的代码: $country_name = Mage::app()->getLocale()
我有一个列 df['Country'] 的数据框。我创建了一个字典,其中所有大陆作为键,值作为相应国家/地区的列表。continents = { "North America" : ["Canada"
我可以从 NSLocale 或 GeoPlugin 中获取国家代码(ISO 3166“双字母代码”) . 但我的要求是获得 MCC(移动国家代码)。我需要使用设备的当前 mcc 调用一个 REST A
我的 Dart 代码有问题。我正在尝试从API提取一些数据,它返回JSON数组。我创建了一个解析JSON的模型。之后,我尝试将获取的数据传递给函数,但出现此错误:“无法从函数'fetchCountri
在我看来,而不是使用普通的 表单中的字段,我想使用 Grails 的 小部件。 我的问题 ...产生... Afghanistan Albania ... 这意味着,当提交表单
我正在尝试解决此问题,但无法理解此错误的根本原因: Invalid Content Was Found Starting With Element 'country'. One Of '{countr
我的数据库中有两个表: 1. venprices +---------+---------+--------+ | concode | rate | vendor | +---------+--
xml内容为 255258 bazarr Street 24
我正在实现一个 API 和 C++ SDK,它将为给定的纬度/经度返回两个字母的国家/地区代码,例如“US”。这些 ISO 3166-1 alpha-2有据可查,但没有国际水域代码。在这种情况下应该返
基于django-countries文档, >>> person.country Country(code='NZ') >>> person.country.name u'New Zealand' 应
如何从以下 MSISDN 中检测国家代码? 塞浦路斯 (+357XXXXXXXX) -- 11 位数字 芬兰 (+358XXXXXXXXXX) -- 13 位数字 塞尔维亚 (+381XXXXXXX)
我创建了国家概况 public class Country { public string Name { get; set;} } 和国家列表 public class Countries :
我一直在尝试创建一个 3 列下拉列表作为国家、州、城市。 州列表将根据选择的国家/地区显示。同样的事情发生在城市取决于选择哪个州。 我的数据库如下。如果选择了一个国家,则州将根据国家/地区显示。同样的
如何使用 OSM 生成这样的 map ?我希望 map 突出显示单个国家/地区并淡化其他国家/地区。另外,如果这个国家很小,我想在地球上以小缩略图的形式展示它。 最佳答案 好吧,让我们使用 JavaS
我想返回 _ 中所有国家/地区的列表格式为 应该是英文,所以我需要一个像 en_GB、en_US、en_JP 等列表。查看 Locale 的 api 返回 _但它并不将其限制为 en 等语言。我在这里
我正在使用 jQuery VMap,它可以很好地使用此代码 jQuery('#vmap2').vectorMap({ map: 'world_en', back
我正在为一位新客户深入研究 Google Charts,想知道是否可以使用 Map API 仅显示某个国家/地区。我已经设法设置了选定的区域,但我似乎无法找到排除邻国的方法。非常感谢有关此主题的任何帮
我是一名优秀的程序员,十分优秀!