【问题标题】:Expo React Native BarCodeScanner crashes when I open it the second timeExpo React Native BarCodeScanner 在我第二次打开时崩溃
【发布时间】:2020-07-19 16:28:54
【问题描述】:

<BarCodeScanner onBarCodeScanned={scanned ? undefined : handleBarCodeScanned} style={StyleSheet.absoluteFillObject} />

当我评论应用程序运行的 onBarCodeScanned 行时,它当然不会扫描。

这仅在我第二次在另一个屏幕上使用 BarCodeScanner 时发生。

当我第一次在早期屏幕上的应用程序中使用它时,它可以正常工作。

【问题讨论】:

    标签: react-native expo barcode-scanner


    【解决方案1】:

    我一个小时前刚遇到这个错误。我认为问题在于第一次打开第一个扫描屏幕时会安装相机(扫描仪)。然后你转到第二个屏幕,但相机仍然安装,所以当第二个屏幕再次尝试安装它时,它会崩溃。

    {!submit && <BarCodeScanner onBarCodeScanned={scanned ? undefined : handleBarCodeScanned} style={[barCodeStyles.scanner]} />}
    

    我引入了提交变量,所以当我在第一个屏幕上完成扫描(或扫描)时,我将其设置为 true,因此 barcodeScanner 不再呈现,并且相机被卸载。现在您可以在任何其他屏幕上再次安装它。即使您不再在任何其他屏幕上使用它,我也会在第二个屏幕上以相同的方式卸载它,因为我不知道安装相机是否会影响应用程序的性能,以防万一。

    【讨论】:

    • 拯救了我的一天!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2021-10-25
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多