React-admin如何显示来自服务器的错误通知

时间:2020-10-26 13:12:00

标签: javascript reactjs react-admin

React-Admin:2.9.5

我有下一个代码

const CreateUserComponentBase = (props) => {
    const { ...rest } = props

    return (
        <SimpleForm
            validate={validate}
            {...rest}
        >
            {/*...code*/}
        </SimpleForm>
    )
}

const UserCreateBase = (props: any) => {
    const { setTitle, ...rest } = props

    return (
        <Create {...rest}>
            <CreateUserForm {...rest}  isEdit={false} />
        </Create>
    )
};

我正在服务器上发送请求,并且我的API生成了一条错误消息,如果只有React-Admin显示“服务器错误”,该如何输出该消息

1 个答案:

答案 0 :(得分:1)

我在v2.9.5上不知道,但是在最新版本中,您可以像这样使用onSuccessonFailure回调

const handleFailure = (error) => {
  notify(`Something bad happened: ${error}`), 'error');
};

const handleSuccess = (data) => {
  notify('Success!');
  redirect('show', props.basePath, data.id);
  refresh();
};

return (
  <Edit
    {...props}
    onFailure={handleFailure}
    onSuccess={handleSuccess}
  >
    ...
  </Edit>
);