#reactjs #material-ui #react-admin
#reactjs #материал-пользовательский интерфейс #react-admin
Вопрос:
Я пишу пользовательский поставщик данных. Если я выдаю ошибку из метода источника данных, например delete('resource', options)
, я вижу, что ошибка правильно зарегистрирована (react-admin использует showNotification
для этого внутренне) и немедленно реагирует на экран смерти Unhandled Rejection (Error)
, и вопрос в том, как остановить react-admin, выбрасывающий необработанные отклонения? Может быть, есть какой-то глобальный обработчик ошибок, потому что я должен выбросить, потому что ошибка переходит в checkError
метод поставщика аутентификации, и если я выбрасываю react-admin, это сообщение отображается правильно, так что, похоже, это ожидаемое поведение для react admin.
Что мне нужно сделать, чтобы исправить этот экран смерти реакции?
PS Я возвращаю обещания от источников данных и поставщиков аутентификации, границы ошибок react не обрабатывают асинхронный код P.P.S. пожалуйста, не предлагайте исправить ошибку, которая ее вызывает, прочитайте статью выше, ее следует выбросить
Комментарии:
1. Работает хорошо, если не использовать оптимистичную функцию рендеринга (передать undoable={true} кнопкам)
2. Я полагаю, что у меня похожая проблема. Я только что опубликовал github.com/marmelab/react-admin/issues/5685