React Native 相机第一次工作然后在 android 设备中不工作(黑屏)
React Native camera works first time then not working (black screen) in android device
我使用的是旧版本的 react-native-camera,它在 iOS 上运行良好。但它在 Android 上不起作用。我正在创建一个功能,例如在 isBarcodeRead 逻辑完成后扫描代码结合拍照。然后我尝试将这个库升级到和你一样的问题。
我在使用 react-navigation 路由器时遇到了这个问题。
更改页面后相机停止工作
这段代码帮我解决了
import { withNavigationFocus } from 'react-navigation'
render() {
const { isFocused } = this.props
return (
<View>
{ isFocused && <RNCamera ... /> }
</View
)
}
export default withNavigationFocus(Camera) `
如果您在 react-navigation 5.x 上,则执行:
import { useIsFocused } from '@react-navigation/native';
export const CameraView = (props) => {
const isFocused = useIsFocused();
return (
<View>
{ isFocused && <RNCamera /> }
</View>
)
}
我使用的是旧版本的 react-native-camera,它在 iOS 上运行良好。但它在 Android 上不起作用。我正在创建一个功能,例如在 isBarcodeRead 逻辑完成后扫描代码结合拍照。然后我尝试将这个库升级到和你一样的问题。
我在使用 react-navigation 路由器时遇到了这个问题。 更改页面后相机停止工作 这段代码帮我解决了
import { withNavigationFocus } from 'react-navigation'
render() {
const { isFocused } = this.props
return (
<View>
{ isFocused && <RNCamera ... /> }
</View
)
}
export default withNavigationFocus(Camera) `
如果您在 react-navigation 5.x 上,则执行:
import { useIsFocused } from '@react-navigation/native';
export const CameraView = (props) => {
const isFocused = useIsFocused();
return (
<View>
{ isFocused && <RNCamera /> }
</View>
)
}