检索列表组件中的过滤器值

问题描述

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