ReactJS应用在移动设备上无法运行。

7

我将我的应用部署到了Heroku,它在桌面端表现完美,但似乎bundle.js不能在移动端启动,卡在了预加载器上。 我使用了React+Redux和react-router。我已经用axios替换了fetch请求,但仍然不起作用。有没有人有这样的经验或者知道如何在移动设备上调试网站并获取控制台日志?

更新

在Firefox中也不起作用。它记录了“r”未定义在最小化脚本中。看起来Webpack在最小化方面出了问题。奇怪的是,在Chrome上却能正常工作...

更新 2

部署应用程序时不要忘记删除redux dev debugger :)


你使用的是哪个移动浏览器? - azium
安卓版的Chrome - Alexanderswed
@azium 这是链接:(https://reactmovies.herokuapp.com/) - Alexanderswed
1个回答

9

看起来你的应用程序在没有安装“Redux DevTools扩展”插件的浏览器中会出现故障。

根据文档,你的存储设置应该像这样:

import { createStore, applyMiddleware, compose } from 'redux';

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(reducer, preloadedState, composeEnhancers(
  applyMiddleware(thunk)
));

代码中您没有使用从扩展返回的自定义compose函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接