微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“提供给`PureDatagridRow` 的`array` 类型的无效道具`hasBulkActions`,预期为`boolean`”

如何解决“提供给`PureDatagridRow` 的`array` 类型的无效道具`hasBulkActions`,预期为`boolean`”

我正在检查 react-admin tutorial,但不断收到以下错误

Warning: Failed prop type: Invalid prop `hasBulkActions` of type `array` supplied to `PureDatagridRow`,expected `boolean`.

我是 react-admin 的新手(因此是教程),我不确定如何开始进行故障排除或隔离问题。

解决方法

是的,这是一个 react-admin 错误,它已经在 v3.14.3 中修复

,

hasBulkActions 应该是一个布尔值而不是一个数组。

我从文档中找到了这个示例代码:

import * as React from 'react';
import { cloneElement } from 'react';
import { 
    Datagrid,ListBase,ListToolbar,BulkActionsToolbar,Pagination,useListContext,} from 'react-admin';
import Card from '@material-ui/core/Card';

const PostList = props => (
    <MyList {...props}>
        <Datagrid>
            ...
        </Datagrid>
    </MyList>
);

const MyList = ({children,...props}) => (
    <ListBase {...props}>
        <h1>{props.title}</h1>
        <ListToolbar
            filters={props.filters}
            actions={props.actions}
        />
        <Card>
            <BulkActionsToolbar>
                {props.bulkActionButtons}
            </BulkActionsToolbar>
            {cloneElement(children,{
                hasBulkActions: props.bulkActionButtons !== false,})}
            <Pagination />
        </Card>
    </ListBase>
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。