首页 > 解决方案 > Expo App 在开发模式下运行良好,但在制作时崩溃

问题描述

我目前正在开发一个简单的订单应用程序,它在开发中可以正常工作,但是如果我从构建安装 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

我目前的配置是:

此错误不会在启动时发生,而是在我到达特定页面时发生。在阅读了很多关于以下内容的 QA 后,我到目前为止尝试过的事情TypeError: (0,f.useState) is not a function

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

标签: reactjsreact-nativeexpo

解决方案


--minify我在没有arg的 prod 模式下运行应用程序,(expo start --no-dev)我能够解决这个问题。

调试我发现useState从另一个 React 实例导入的自动完成功能导致了这个问题。

希望这可以帮助任何人解决这个或类似的问题。


推荐阅读