是否有一种方法可以将生产中的存储状态/操作programmatically导出为,将导入开发工具中?
例如,我可以设置中间件来捕获当前状态并将其发送到类似的东西(Trackjs、Sentry、Rollbar),但是缺少以前所有的状态和操作。
我想以与从Redux工具导出相同的格式进行捕获。
从Dev工具导出示例
{"monitorState":{},"actionsById":{"0":{"type":"PERFORM_ACTION","action":{"type":"@@INIT"},"timestamp":1471017239656},"1":{"type":"PERFORM_ACTION","action":{"type":"INCREMENT"},"timestamp":1471017242004}},"nextActionId":2,"stagedActionIds":[0,1],"skippedActionIds":[],"committedState":5,"currentStateIndex":1,"computedStates":[{"state":5},{"state":6}]}发布于 2016-08-14 00:24:41
这是目前正在开发的,但是您现在可以在扩展(参见https://github.com/zalmoxisus/remotedev-server/pull/20 )中推动操作历史记录。
另一种选择是将操作保存到JSON文件中,作为数组并将它们导入其中。
在https://github.com/zalmoxisus/redux-devtools-extension/issues/173的时候,这是可能的
logger.js
let actions = []
export function logActions (stateSanitizer) {
return store => next => action => {
actions.push(action)
return next(action)
}
}这些操作可以保存到文件或数据库中,并可以导入到dev工具中。
样本动作
[{
"type": "INCREMENT"
}, {
"type": "DECREMENT"
}, {
"type": "DECREMENT"
}, {
"type": "DECREMENT"
}, {
"type": "DECREMENT"
}]我创建了这个repo,它演示了这个操作,https://github.com/timarney/redux-trackjs-logger,它使用中间件来记录错误发生时的操作。
发布于 2017-06-02 15:37:33
我维护一个名为Raven for Redux的Redux中间件,它将Redux数据附加到Sentry错误报告。目前,它在每个错误报告中添加以下上下文:
type。它们被添加为“面包屑”。Sentry博客有一篇更详细描述它的文章:https://blog.sentry.io/2016/08/24/redux-middleware-error-logging.html
您可以在这里找到作为NPM包的中间件:https://github.com/captbaritone/raven-for-redux
https://stackoverflow.com/questions/38922861
复制相似问题