问题描述
我有一个自定义导出器功能,旨在与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 (将#修改为@)