这是我得到的错误:TypeError: observer.getOptimisticResult is not a function
我正在尝试使用 React-Query 和 Supbase 将数据读入 React-Table。我创建了一个useReadData.ts
钩子,如下所示:
export default function useReadData(table_name, startRow, endRow) {
return useQuery(
["read_data"],
() =>
supabase
.from(table_name)
.select("*")
.range(startRow, endRow)
.then(handleSupabaseError)
.then(({ data }) => data)
);
}
我在组件index.tsx
内的文件中调用了这个钩子App()
:
function App() {
const [rowData, setRowData] = React.useState([]);
const [loading, setLoading] = React.useState(false);
const [pageCount, setPageCount] = React.useState(0);
const fetchIdRef = React.useRef(0);
const fetchData = React.useCallback(({ pageSize, pageIndex }) => {
if (fetchId === fetchIdRef.current) {
const startRow = pageSize * pageIndex;
const endRow = startRow + pageSize;
const table_name = "company";
const data = () => useReadData(table_name, startRow, endRow);
console.log(data);
setRowData(data);
setPageCount(10);
setLoading(false);
}
}, []);
我已经花了几个星期,但我无法解决这个错误。请帮忙!