React Native 相机第一次工作,然后在 Android 设备中不工作(黑屏)

Jot*_*thy 5 react-native react-native-camera

我使用的是旧版本的react-native-camera,它在iOS 上运行良好。但它在 Android 上不起作用。我正在创建一个功能,例如在 isBarcodeRead 逻辑完成后扫描代码与拍照相结合。然后我尝试将此库升级到并遇到与您相同的问题。

Jot*_*thy 5

我在反应导航路由器上遇到了这个问题。更改页面后相机停止工作这段代码为我解决了这个问题

import { withNavigationFocus } from 'react-navigation' 
    render() {
        const { isFocused } = this.props
        return (
           <View>
             { isFocused && <RNCamera  ... />  }
           </View
         )
    }
    export default withNavigationFocus(Camera) `
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您使用的是react-navigation 5.x,则执行以下操作:

import { useIsFocused } from '@react-navigation/native';

export const CameraView = (props) => {

const isFocused = useIsFocused();
return (
   <View>
     { isFocused && <RNCamera  />  }
   </View>
 )
}
Run Code Online (Sandbox Code Playgroud)