javascript - TypeError:无法读取未定义的属性“toLowerCase”,此错误总是重新运行
问题描述
我正在尝试设置一个文本过滤器以在我的反应中添加搜索功能并获得错误无法读取此处未定义的属性“toLowerCase”可能有帮助的代码
我的代码:
import React, { Component } from "react";
import CardList from "./cardList";
import { robots } from "./robots";
import SearchBox from "./searchBox";
class App extends Component {
constructor() {
super();
this.state = {
robots: robots,
searchfield:''
}
}
onSearchChange = (event) => {
this.setState({searchfield: event.target.value})
}
render() {
const filteredRobots = this.state.robots.filter(robots =>{
return robots.mame.toLowerCase().includes(
this.state.searchfield.toLowerCase());
});
return (
<div className="tc">
<h1> robots Friends </h1>
<SearchBox searchChange={this.onSearchChange}/>
<CardList robots={filteredRobots}/>
</div>
);
}
}
export default App;
解决方案
Lint 包含 CSS 文件。我发现一个空属性border-color:;
会导致这种消息。
推荐阅读
- r - 因子分析不适用于分类变量分析
- python - 在python中获取OverflowError
- php - 使用 PHPUnit 8.5 运行多个目录
- python - 如果第一个不被第二个触发,是否可以从一个函数中获取一个变量到另一个函数中?
- angular - 如何在Angular路由中通过redirectTo获取url片段(锚参数)
- excel - 复制多个工作表以覆盖同一工作簿中的现有工作表
- php - 包括(url):提交打开流:连接被拒绝
- javascript - 如何使用 React 运行 node.js 服务器?
- python - PyQt5 - 使用新的 pandas DataFrame 更新 TableView 时出现问题
- java - 如何将 Docker 容器作为持久服务器运行?