首页 > 解决方案 > 在 React Admin 中处理响应文本

问题描述

我正在使用 React-Admin 和 Postgresql。

我希望捕获我在失败的发布响应中发送的响应数据并将其显示在 UI 中,但我不知道这是否可能。我看到了一些 onFailure 和 onSuccess 的 react-admin api,但我不能让它做我想做的事。

我的回应是

{'data': failure_reasons}, HTTPStatus.HTTP_I_AM_A_TEAPOT

Failure_reasons 可以是任何你想要的......一个字典或一个列表。

我对 react-admin 和 javascript 非常陌生,所以请记住这一点。谢谢。

标签: react-admin

解决方案


实际上onSuccessonError似乎是实现这一目标的好方法:

  const handleFailure = (error) => {
    // handle you error and parse it here
    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>
  );

推荐阅读