在React中实现搜索后显示“找不到记录”,可以按照以下步骤进行操作:
下面是一个简单的示例代码:
import React, { Component } from 'react';
class SearchResults extends Component {
constructor(props) {
super(props);
this.state = {
searchResults: []
};
}
handleSearch = (keyword) => {
// 根据传入的关键字进行搜索逻辑处理,得到搜索结果
const searchResults = this.props.data.filter(item => item.includes(keyword));
// 更新state中的搜索结果
this.setState({ searchResults });
}
render() {
const { searchResults } = this.state;
return (
<div>
<input type="text" onChange={(e) => this.handleSearch(e.target.value)} />
{searchResults.length > 0 ? (
<ul>
{searchResults.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
) : (
<p>找不到记录</p>
)}
</div>
);
}
}
export default SearchResults;
这个示例代码中,SearchResults组件接收一个data属性,表示待搜索的数据。用户在输入框中输入关键字时,会触发handleSearch方法进行搜索,搜索结果会保存在组件的state中,然后在render方法中根据搜索结果进行展示。
这只是一个简单的实现示例,实际应用中可能需要根据具体场景进行适当的修改和扩展。另外,根据业务需求,你可能需要与后端进行交互,获取真实的搜索结果数据。
领取专属 10元无门槛券
手把手带您无忧上云