使用带有自定义查询的 Datagrid 组件时收到以下错误。下面的代码适用于3.3.1 版的react-admin,而不适用于 3.8.1 版
类型错误:无法读取未定义的属性“包含”
浏览器的控制台信息:必须在 <ListContext.Provider> 中使用列表组件。依赖 props 而不是 context 来获取 List 数据和回调已被弃用,并且在 react-admin 的下一个主要版本中将不支持。
请参阅:https: //marmelab.com/react-admin/List.html #Tip:您可以将 Datagrid 组件与自定义查询一起使用:
import keyBy from 'lodash/keyBy'
import { useQuery, Datagrid, TextField, Pagination, Loading } from 'react-admin'
const CustomList = () => {
const [page, setPage] = useState(1);
const perPage = 50;
const { data, total, loading, error } = useQuery({
type: 'GET_LIST',
resource: 'posts',
payload: {
pagination: { page, perPage },
sort: { field: …Run Code Online (Sandbox Code Playgroud) react-admin ×1