0

根据我正在搜索的内容,进行 Google 搜索并没有产生任何结果,但我想知道当错误被发送到 bugsnag 时,是否可以包含您可以从 Redux Dev Tools 导出中获取的状态快照?

除了 UI 之外,我还没有以任何其他方式使用 Redux 开发工具,所以如果有一个我还没有找到的 API,请指出我的方向,我可以做一些自我发现!

4

3 回答 3

0

@markerikson 是正确的,有几个简单的第三方库可以通过添加一个中间件来做到这一点,该中间件会在动作调度期间出现错误时进行报告。您可以使用其中之一或查看源代码以了解如何构建自己的。这是来自https://github.com/netguru/redux-bugsnag-middleware/blob/master/index.js.es6#L29-L44的相关来源

该库已经有一段时间没有更新了,因此最好制作自己的中间件并将其用作参考。

于 2018-06-21T15:48:25.613 回答
0

我认为您不能以编程方式访问 DevTools(尤其是因为它们主要是浏览器扩展)。但是,您自己的代码绝对可以访问当前存储状态并将其包含在发送到服务器的错误报告中,就像任何其他 API 调用一样。只需调用store.getState(),获取状态值,然后对其进行处理。

很多现有的日志/报告插件可用,您可能还想查看我的React/Redux 链接列表的Redux 技术#Debugging部分中的一些文章。

于 2018-06-21T15:18:19.897 回答
0

同意@markerison 和@christian-schlensker 关于使用简单的第三方库。

从那里,我建议将该信息作为元数据发送,以将其包含在 Bugsnag 中的所有错误报告中。

于 2021-12-23T17:17:27.237 回答