【发布时间】:2016-05-09 12:38:24
【问题描述】:
我在 React/redux 中构建了一个应用程序,它可以在我尝试过的每个浏览器中运行,但 MacOS 上的 Safari 和 iPhone 上的任何浏览器都可以。我没有收到任何错误,没有控制台消息,没有什么能给我一些想法。它只在 Safari 中渲染标签,屏幕是空白的。
你知道我该如何追踪这个问题吗?
谢谢
【问题讨论】:
-
你有没有试过到处做console.logs,看看你能不能在Safari中发现一个故障点?这将是一个很好的第一步。
-
是的,我做到了。该动作记录在动作减速器中。然后是 redux saga 应该采取该行动并做一些异步工作......但永远不会被调用。我想知道在这种情况下我将如何弄清楚发生了什么
-
如果你的 reducer 正在接收动作,但 redux-saga 没有,那让我猜你的中间件有问题。您是否正在使用任何可能不适用于 Safari 的商店增强器,例如 Chrome DevTools 扩展或其他什么?
-
这就是我创建商店的方式:
const store = createStore(reducer, applyMiddleware(sagaMiddleware))除此之外,我不做任何其他商店改进。为了保持商店状态,我使用的是不可变的。与您分享资源会有帮助吗? -
会不会是webpack的问题?如果我显示 webpack 的构建配置可能会有所帮助
标签: javascript reactjs redux redux-saga