reactjs - React-Admin Filter+SearchInput 搜索时没有效果
问题描述
我有以下过滤器组件代码:
import { Filter, SearchInput} from 'react-admin';
const CustomerFilter= props => (
<Filter {...props}>
<SearchInput source='id' resettable alwaysOn />
</Filter>
);
export default CustomerFilter;
这是在这里实现的:
import CustomerFilter from './CustomerFilter';
[...]
return (
<List {...props} filters={ <CustomerFilter /> }>
结果的用户界面很棒——我可以在顶部看到一个搜索栏。搜索它会更改 URL、附加?filter=%7B"id"
等。但是,用户界面没有更新:只有我可以看到的 URL 发生了变化。即使我输入zzzzzz
.
我缺少什么具体的东西吗?
解决方案
检查浏览器 DevTools 的 Network 选项卡:您会看到 react-admin 将id
过滤器发送到您的 API。它发送此过滤器的方式取决于您的dataProvider
,但对于ra-data-simple-rest
,它看起来像这样:
GET https://path/to/my/api/foo?id=123
您的 API 有责任使用这些查询参数来过滤结果。
推荐阅读
- python - 我在 matplotlibs yticks 上做错了什么?
- angular - 角度复选框仅保存已更改的复选框
- wildfly-maven-plugin - wildfly-maven-plugin wildfly:start 如果管理端口不是 9990 则阻塞
- node.js - 通过 docker 文件在生产环境中设置 NODE_ENV 变量
- r - 计算数据框的月收益
- mysql - Mysql json 数据类型
- javascript - 从数组中返回“假”布尔值的数量 - MobX 和 React
- javascript - 从立即调用的 JavaScript 函数中导出变量
- facebook - facebook api 获得实时评论
- python - 与多个用户一起使用 rmate 连接到同一服务器(使用 VS Code 远程) - 如何使用套接字?还是其他想法?