reactjs - 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
我目前的配置是:
- 世博会-cli:4.0.17
- expo-sdk: 40.0.1 (react-native 0.63.3)
- 反应:16.13.1
- 反应域:16.13.1
此错误不会在启动时发生,而是在我到达特定页面时发生。在阅读了很多关于以下内容的 QA 后,我到目前为止尝试过的事情TypeError: (0,f.useState) is not a function
:
- 重新安装 node_modules,清除 npm 缓存,删除观察者。
- 使用
React.useState
而不是useState
. - 检查世博论坛上的帮助。
有谁知道如何解决这个问题?或者我可以尝试让它发挥作用吗?问候!
解决方案
--minify
我在没有arg的 prod 模式下运行应用程序,(expo start --no-dev)
我能够解决这个问题。
调试我发现useState
从另一个 React 实例导入的自动完成功能导致了这个问题。
希望这可以帮助任何人解决这个或类似的问题。
推荐阅读
- javascript - 如果自动填充表单,如何更改元素?
- javascript - OTree MouseOver 函数 JavaScript“添加了鼠标悬停以激活未定义”
- arrays - 循环遍历数组以在 Vba 中创建工作表
- google-cloud-logging - 在存在与模式匹配的字段时过滤 Google Cloud 中的日志
- html5-video - 主视频之前的商业视频
- html - 如何将播放速度按钮添加到我的 html 音频播放器
- python - 组合两列时出错:ValueError: Columns must be the same lenght as key
- swiftui - SwiftUI 绑定到列表元素仅更新以正确顺序输入的值
- javascript - 如何让这个小书签更通用、更强大?
- php - 为什么 PHP json_decode 无法解析这个 JSON