【问题标题】:Request failed with status 403, react-native-screens.js, react-native-stack.js请求失败,状态为 403,react-native-screens.js,react-native-stack.js
【发布时间】:2020-03-07 09:33:36
【问题描述】:

我是这个网站的新手。我正在使用 Expo Snack 开发一个移动应用程序。我有一个关于 React Navigation、React Native 的问题。如果您能帮助我,我将不胜感激。

在 React Navigation 中使用 StackNavigator 时,我进行了堆叠。直到 2 天前它一直工作正常,但突然显示错误消息

'请求失败,状态为 403:未定义 Evaluating module://react-native-screens.js Evaluating module://react-navigation-stack.js....'

我关于这个问题的代码如下。

Nav.js

import { createStackNavigator } from 'react-navigation-stack';
import { createAppContainer } from 'react-navigation';

...

const Nav = createStackNavigator({...});
export default createAppContainer(Nav);

package.json

{
  "dependencies": {
    "color": "3.1.2",
    "lodash": "4.17.15",
    "react-navigation": "4.2.2",
    "native-base": "2.13.8",
    "react-navigation-stack": "2.2.3",
    "@react-native-community/masked-view": "0.1.1",
    "react-native-gesture-handler": "1.5.0",
    "react-native-safe-area-context": "0.6.0",
    "react-native-screens": "2.0.0-alpha.20"
  }
}

错误信息

Request failed with status 403: 
  Evaluating module://react-native-screens.js
  Evaluating module://react-navigation-stack.js
  Evaluating module://src/nav/Nav.js.js
  Evaluating module://App.js.js
  Loading module://App.js
Error: Request failed with status 403: 
    at Object.eval (module://react-native-screens.js!transpiled:1:113)
    at eval (module://react-native-screens.js!transpiled:2:4)
    at eval (module://react-native-screens.js!transpiled:3:3)
    at eval (<anonymous>)
    at [snack internals]
    at Object.n ([snack internals]
    at e.evaluate ([snack internals]
    at He ([snack internals]
    at [snack internals]
    at https://snack.expo.io/web-player/36/static/js/app.34240727.chunk.js:1:15674

我查看了 react-native-screens.js 的路径,但没有发现什么特别之处。但有一点可疑的是,react-native-screens 的版本已经改变了好几次。不幸的是,我不记得 2 天前是什么,当时它工作正常,昨天不一样,今天又变了。

我还尝试将 react-navigation-stack 版本更改为 2.1.1,它运行良好,但没有运气...

很抱歉,这是一个如此模糊的问题,

谢谢。

【问题讨论】:

  • 遇到同样的问题!你找到解决办法了吗?

标签: javascript reactjs react-native react-native-android react-native-navigation


【解决方案1】:

我仍然没有找到解决方案,但不知何故,我找到了解决这个问题的方法。

将 expo 的版本切换到 v35.0.0,然后使用每个库的以下版本。

"react-navigation": "^4.2.2",
"react-native-screens": "^2.0.0-beta.2",
"react-navigation-stack": "2.1.1",
"react-native-gesture-handler": "^1.5.6",
"react-native-safe-area-context": "^0.7.2",
"@react-native-community/masked-view": "^0.1.1"

我仍然不明白为什么它不起作用,以及为什么它现在起作用。 如果有人知道为什么以及如何在 Expo v36.0.0 中使用,请发布您的答案。

还有@vanion,对不起,我不知道如何提及你或联系你,但我希望你能找到这个,它会帮助你解决问题。

谢谢。

【讨论】:

  • 嗨,不幸的是它在我的情况下不起作用......现在我正在使用 expo cli 并且项目已启动。
  • 呃...抱歉,我不知道发生了什么。我唯一可以告诉你的是,我正在使用 Expo Snack,一个网络编译器,也许这更容易更改每个库或 Expo 本身的版本。我建议你应该尝试各种方式的零食。也许,Anurodh Singh 的回答会对您有所帮助。
【解决方案2】:

我不确定这个问题的原因是什么,但似乎他们已经从反应导航中删除了反应原生屏幕。因此,要解决此问题,您只需将 react-native-screens(第三方模块)安装到您的项目中即可。

要从 npm 安装包,请将此命令运行到您的项目文件夹中,

npm install --save react-native-screens@2.0.0-beta.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-29
    • 2019-11-27
    • 2020-04-05
    • 2020-11-15
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多