javascript - TypeError:对象不是函数或其返回值不可迭代
问题描述
import '../Search.css';
import React, {setState} from 'react';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faSearch } from '@fortawesome/free-solid-svg-icons'
import PrepodsList from './PrepodsList';
import prepods from "../Data";
const element = <FontAwesomeIcon icon={faSearch} />
const Search = () => {
const [value, setValue] = setState('');
const filteredNames = prepods.filter(prepod => {
return prepod.name.toLowerCase().includes(value.toLowerCase())
})
return(
<div className="search">
<div className="input-container">
<input placeholder="Name" type="text" onChange ={(event) => setState(event.target.value)}></input>
<button onClick={this.addSearch}>{element}</button>
</div>
<div className="wrapper">
{filteredNames.map(prepod => (
<PrepodsList name={prepod.name} key={prepod.id} faculty={prepod.faculty} />
))}
</div>
</div>
)
}
export default Search
这是我的组件!
我不知道如何解决这个问题。我不明白为什么我没有过滤我的列表。我阅读了很多信息,但仍然无法解决问题。
解决方案
推荐阅读
- node.js - 在 Nginx 和 CloudFlare 上运行 Node.js 的两个网站的重定向问题
- batch-file - 如何根据用户输入的文件扩展名将某些文件移动到另一个文件夹并为每个移动的文件在原始目录中创建快捷方式?
- arrays - 谷歌表格数组范围
- ios - Xcode 中的库文件夹在哪里?
- java - JAXB,Moxy Unmarshal JSON HTTP 参数与对象
- c - Scanf() 在特定情况下表现奇怪
- java - if else 语句不调用 isServiceCharge() 方法?
- c++ - 映射唯一和重复值的有效方法。可以访问键或值的位置
- javascript - 只有在窗口/选项卡关闭时才会触发 beforeunload() 事件,但不会在任何其他条件下触发
- ios - 自定义对象访问