reactjs - 反应搜索框->调用地图功能时功能不起作用
问题描述
import React, { useState } from "react";
import "./styles.css";
import Heading from "../src/components/Heading";
import Info from "./Info";
import Card from "../src/components/Cards";
function createCard(Info) {
return <Card key={Info.id} name={Info.name} />;
}
function App() {
const [search, setSearch] = useState("");
const findperson = Info.filter( personName=> {
return personName.name.toLowerCase().includes(search.toLowerCase);
});
return (
<div>
<Heading />
<input
type="text"
placeholder="Search"
onChange={event => setSearch(event.target.value)}
/>
{findperson.map(createCard)}
</div>
);
}
export default App;
-----------------------------------------------------------------------------------------
Array info.js
const Info = [
{
id: 1,
name: "Rahul"
},
{
id: 2,
name: "Rohan"
},
{
id: 3,
name: "rajesh"
}
];
export default Info;
我正在尝试制作一个从数组(信息)中获取数据然后过滤数据的搜索框,但是在调用 map 函数时,我的代码正在中断,我无法显示任何数据,
解决方案
您不是在调用 toLowerCase,而是在传递函数本身。
const findperson = Info.filter( personName=> {
// return personName.name.toLowerCase().includes(search.toLowerCase);
return personName.name.toLowerCase().includes(search.toLowerCase()); // <-- () missing
});
推荐阅读
- python - 为什么 CPLEX 的变量选择策略会影响用户分支决策?(Python)
- powershell - 仅适用于少数文件的 Powershell 命令
- android - Flutter 应用程序(飞镖)仅在特定区域启用订单,否则显示消息“您所在区域尚不可用”
- java - 如何访问对象的字段
- javascript - 角度多维数组赋值
- c# - 如何在 asp.net-core 中将 URL 重写为子域,而无需在 dot net core 上实际创建子域
- python - 是否可以使用文本包含通过它的 CSS 来查找元素?
- python - Python循环遍历元组列表,从熊猫数据框中添加一个值
- r - 根据向量中包含的多个条件创建向量
- kubernetes - 如何先创建命名空间?