реагирующий администратор развернуть неизвестную функцию dataProvider: getOne - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь создать опцию раскрытия с помощьюact-admin.

В моем AdminPanel.js:

class AdminPanel extends React.Component {
    render() {
        return (
            <div>
                <Admin dataProvider={myDataProvider}>
                    ...
                    <Resource title="Submission" name="submission" list={SubmissionList} />
                    ...
                </Admin>
            </div>
        );
    }
}

const SubmissionList = (props) => (
    <List {...props} pagination={<PostPagination />}>
        <Datagrid expand={<ContentShow/>}>
               ...
        </Datagrid>
    </List>
);
const ContentShow = props => (
    <Show
        {...props}
        title=" "
    >
        <SimpleShowLayout>
            <RichTextField source="content" />
        </SimpleShowLayout>
    </Show>
);

Проблема в том, что когда я пытаюсь расширить запись, она дает me error говорит Неизвестная функция dataProvider: getOne .

Как мне решить эту проблему?

Будет лучше не использовать dataProvider больше

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Simple I console.log поддерживает и обнаружил ошибку.

Вот мое решение:

const ContentShow = props => (
    <SimpleShowLayout>
        <RichTextField source={props.record.content}/>
    </SimpleShowLayout>
);
0 голосов
/ 08 февраля 2020

Использовать SimpleShowLayout напрямую без Show

const ContentShow = props => (
    <SimpleShowLayout>
        <RichTextField source="content" />
    </SimpleShowLayout>
);

Причина ошибки:

Передается ли ContentShow компоненту Resource в качестве show реквизита? Если нет, компонент ContentShow не имеет реквизита actions. Поэтому он не может найти функцию getOne. (ref: https://github.com/marmelab/react-admin/blob/53aac9b84760cf56fa3d5bf5a05cea48245e3c92/packages/ra-core/src/controller/useShowController.ts#L57)

Правильное использование реквизита развертывания:

В этом компоненте презентации необходимо передать, который зависит от реквизита записи (объект content) случай).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...