Expo 应用程序在开发模式下运行良好,但在生产模式下崩溃

问题描述 投票:0回答:2

我目前正在开发一个简单的订单应用程序,该应用程序在开发中工作正常,但如果我从构建安装 apk 或通过 Expo Client 在生产模式下运行该应用程序,我会收到此错误:

TypeError: (0,f.useState) is not a function. (In '(0,f.useState)(!0)', '(0,f.useState)' is undefined)

This error is located at:
    in C
    in B
    in RCTView
    in View
    in RCTView
    in View
    in RCTScrollView
    in y
    in ScrollView
    in w
    in P
    in RCTView
    in View
    in RCTView
    in View
    in RCTView
    in View
    in ForwardRef
    in RCTView
    in View
    in k
    in ForwardRef
    in PanGestureHandler
    in Unknown
    in RCTView
    in View
    in k
    in ForwardRef
    in RCTView
    in View
    in H
    in Unknown
    in RCTView
    in View
    in Unknown
    in RCTView
    in View
    in Unknown
    in w
    in b
    in RNCSafeAreaProvider
    in Unknown
    in Unknown
    in RCTView
    in View
    in x
    in Unknown
    in Unknown
    in O
    in P
    in RCTView
    in View
    in RCTView
    in View
    in O
    in RCTView
    in View
    in f
    in RCTView
    in View
    in AnimatedComponent(View)
    in RCTView
    in View
    in AnimatedComponent(View)
    in PanGestureHandler
    in le
    in L
    in O
    in P
    in R
    in O
    in O
    in l
    in c
    in Unknown
    in Unknown
    in RCTView
    in View
    in RCTView
    in View
    in C

我当前的配置是:

  • expo-cli:4.0.17
  • expo-sdk:40.0.1(反应原生0.63.3)
  • 反应:16.13.1
  • react-dom:16.13.1

此错误不会在启动时发生,而是在我到达特定页面时发生。 在阅读了大量关于

TypeError: (0,f.useState) is not a function
的 QA 后,我到目前为止尝试过的事情:

  • 重新安装node_modules,清除npm缓存,删除观察者。
  • 使用
    React.useState
    代替
    useState
  • 在博览会论坛上查看帮助。

有人知道如何解决这个问题吗?或者我可以尝试什么让它发挥作用? 问候!

reactjs react-native expo
2个回答
6
投票

我在生产模式下运行应用程序,没有

--minify
arg
(expo start --no-dev)
,我能够解决这个问题。

调试时我发现自动完成从 React 的另一个实例导入了

useState
,导致了这个问题。

希望这对遇到此问题或类似问题的人有所帮助。


0
投票

只需运行命令

npm i react-native-screens

  • 建议:尝试使用严格的打字稿来进行深入的警告和错误
© www.soinside.com 2019 - 2024. All rights reserved.