reactjs - 如何在反应中从列表中迭代?
问题描述
我将某些城市过滤到“citiesList”中,然后将它们映射到下拉组件中,但过滤器已完成,但地图部分未执行。
citySearched= (cities,city)=>{
let citiesList= [...cities];
citiesList= citiesList.filter(c => c.name.toLowerCase().includes(city.toLowerCase()))
.map(c => (<DropDown key= {c.id} citySearch= {c.name}/>));
console.log(citiesList,city);
}
解决方案
您应该返回您在函数中呈现的内容:
citySearched= (cities,city)=>{
let citiesList= [...cities];
citiesList= citiesList.filter(c => c.name.toLowerCase().includes(city.toLowerCase()))
.map(c => (<DropDown key= {c.id} citySearch= {c.name}/>));
console.log(citiesList,city);
return citiesList
}
推荐阅读
- mapbox - 在本地运行 mapbox-gl-js(无法提供调试页面)
- javascript - 在 javascript 中调用多个 ID 的可能性的更好方法?
- c# - WPF 设计时属性
- c# - Windows窗体中检查DrawItemState等价的条件表达式是什么意思?
- reactjs - Office Fabric UI 自定义标题
- javascript - 如何使用 document.write 函数在 printview 中动态加载图像
- java - PDFBox 不支持多种语言
- python - 在 hangman 中替换部分字符串时遇到问题
- sql - 用 MS Access 中另一个字段的值填充一个字段
- python - 删除未知的特殊字符