reactjs - 当调用dismiss事件时.filter,它会抛出错误并且不起作用。它说无法读取未定义的属性“过滤器”
问题描述
代码链接为:https ://gist.github.com/intern0t/f5930f19ca0f004876a605820d9530c1
我想要做的是当按下关闭按钮时,它应该过滤掉该列表。它突出显示 {list.filter(isSearched(pattern)).map((listItem) => ( 作为错误,但我不知道如何解决它
解决方案
你正在result
进入state
过去的状态result.hits
。您需要执行以下操作:
onDismiss = (id) => {
const filtered = this.state.result.hits.filter((item) => item.objectID !== id);
this.setState({ result: {
...this.state.result,
hits: filtered
});
}
推荐阅读
- html - 如何根据是否输入文本来更改文本区域的属性
- ajax - 使用 Scrapy 抓取 AJAX 网站
- python - 按列和行过滤正则表达式。结合
- opengl - glfwCreateWindow 在 Mac OS 上返回 NULL
- android - RecyclerView (Horizontal) inside RecyclerView (Horizontal) in RecyclerView (Vertical)
- sql-server - 如何将 SQL 全文搜索安装到另一个实例上?
- c# - 如何使用数组类型传递参数中的值
- python - 无法导入名称 python
- components - ORMObjectListener 与组件框架的注册
- excel - 使用 excel VBA 从网页日历弹出窗口中选择日期