Redux Dev Tools, как включить экспорт состояния с ошибкой Bugsnag
Поиск в Google не дал результатов, основанных на том, что я искал, но мне интересно, можно ли будет включить моментальный снимок состояния, который вы можете получить из экспорта Redux Dev Tools, когда ошибка отправляется в Bugsnag?
Я не работал с Redux Dev Tools каким-либо иным способом, кроме пользовательского интерфейса, поэтому, если есть API, которого я не нашел, пожалуйста, укажите мне в этом направлении, и я смогу сделать самообнаружение!
3 ответа
Я не думаю, что вы можете программно получить доступ к DevTools (тем более, что это в основном расширение для браузера). Тем не менее, ваш собственный код может абсолютно получить доступ к текущему состоянию хранилища и включить его в отчет об ошибках, отправляемый на сервер, как любой другой вызов API. Просто позвони store.getState()
, получите значение состояния и сделайте что-нибудь с ним.
Существует множество доступных дополнений для ведения журналов и отчетов, и вы можете посмотреть некоторые статьи в разделе Redux Techniques#Debugging моего списка ссылок React/Redux.
@markerikson является верным, есть несколько простых сторонних библиотек, которые делают это, добавляя промежуточное программное обеспечение, которое сообщает о возникновении ошибки во время отправки действия. Вы можете использовать один из них или посмотреть на источник, чтобы узнать, как создать свой собственный. Вот соответствующий источник из https://github.com/netguru/redux-bugsnag-middleware/blob/master/index.js.es6#L29-L44
Эта библиотека некоторое время не обновлялась, поэтому лучше создать собственное промежуточное программное обеспечение и использовать его в качестве справочного.
Договорились с @markerison и @christian-schlensker об использовании простых сторонних библиотек.
Оттуда я предлагаю отправить эту информацию в качестве метаданных , чтобы она была включена во все ваши отчеты об ошибках в Bugsnag.