如何解决检索列表组件中的过滤器值
我有一个自定义导出器功能,旨在与React Admin的过滤器值一起使用。在版本3之前,表单过滤器值存储在Redux存储中,并按以下方式检索:
const ReportsList = ({ filterValues,dispatch,...rest }) => {
return (
<List
title="Reports"
filters={<ReportsFilter />}
exporter={exporter(filterValues)}
{...rest}
>
// ...
</List>
);
};
const mapStateToProps = state => ({
filterValues: state.form.filterForm ? state.form.filterForm.values : {},});
export default connect(mapStateToProps)(ReportsList);
由于版本3.x使用react-final-form
而不是redux-form
,因此此方法不再有效。有没有办法在较新的版本中接收过滤器值?
到目前为止,我的选择是:useListContext()
,它在列表之外和导出器中不起作用,因为它不是组件,而是普通函数;使用ref来转发<Filter />
组件中的值,但这与正确的解决方案相去甚远。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。