假设我有一个路由/客户,其中正在渲染客户的List。在同一条路线上,还存在一个side drawer。该抽屉包含一个Filter为[[帮助主题。]]的列表。当我开始在侧面抽屉中输入过滤器时,URL就会更改。这取决于react-admin的列表过滤器的工作方式。
问题在于,客户列表注意到路线更改。实际上,它基于与
帮助主题
相关的搜索词开始查询和重新加载customers。没有找到客户。我希望客户列表不会注意到我正在过滤帮助主题。我想要的解决方案是,在我输入帮助主题搜索词时,侧边抽屉中的列表过滤器不会更改网址。如何在侧面抽屉中配置或自定义过滤器,以在键入时不更改url,而是将当前过滤器值存储在类似组件状态的位置?
实际上,由于过滤器以某种形式存在(通过react-final-形式),并保持其自己的状态,因此我可以使用这样的解决方案。但是publishToUrl
当然不是Filter可用的道具。
const MyFilter = props => (
<Filter {...props} publishToUrl={false} >
<TextInput source="title" />
</Filter>
);
相关: