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

Posted

技术标签:

【中文标题】ReactJS 应用程序无法在移动设备上运行【英文标题】:ReactJS app doesn't work on mobile 【发布时间】:2017-05-11 01:03:45 【问题描述】:

我将我的应用程序部署到 heroku,它在桌面上运行良好,但似乎 bundle.js 没有在移动设备上启动,它堆叠在预加载器上。 我使用了 React + Redux,react-router。我已经用 axios 替换了 fetch requests,但它仍然不起作用。谁有这样的经验或者知道如何在手机上调试网站,获取控制台日志?

更新

在 Firefox 中也不起作用。它在最小化的脚本中记录未定义的“r”。似乎 webpack 在最小化方面做错了什么。可疑地在 chrome 中工作......

更新 2

部署应用时不要忘记删除 redux dev 调试器 :)

【问题讨论】:

您使用的是哪种手机浏览器? 安卓版 chrome @azium 这里是link 【参考方案1】:

您的应用似乎在未安装“Redux DevTools Extension”的浏览器中中断。

根据documentation,您的商店设置应如下所示:

import  createStore, applyMiddleware, compose  from 'redux';

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

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

【讨论】:

以上是关于ReactJS 应用程序无法在移动设备上运行的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS:如何确定应用程序是在移动浏览器还是桌面浏览器上查看

Android Studio 应用程序可在真实设备上运行,但无法在模拟器上运行

POST Node/Express 无法在 Safari 移动设备上运行

在 Atom 移动设备上运行 .NET 应用程序

谷歌地图应用无法在移动设备上打开网页链接

jquery mobile ui无法在移动设备上运行