我正在尝试在我的ReactJS项目中使用组件react-table。我正在使用外部数据源(服务器处理),并且正在运行。为了获取数据,我使用了名为onFetchData
的道具,该道具叫我的函数fetchData(state, instance)
。一切正常。但是我现在需要的是强制刷新此数据。让我解释一下:表中的数据来自状态属性“数据”。我要更改react-table中的任何内容,react-table本身调用在“ onFetchData”中声明的函数,并将其(表)内部状态作为参数发送。这个状态有过滤器和排序道具.....这很好。
当我的“ fetchData(state, instance)
”执行时,它调用我的外部脚本并获取数据,将该数据保存为状态并刷新我的表。所有这一切都很好!
但是现在我的屏幕上有3个外部过滤器(不在react-table中!),当我更改这些过滤器时,我想再次调用'fetchData(state, instance)
'以强制刷新os数据...但是我不能,因为我没有当前表“状态”(包含当前表过滤器和排序)。
当我更改屏幕上的任何过滤器时,我可以叫“ fetchData(state, instance)
”,但是我丢失了mu react-table中设置的任何过滤器。