29 lines
731 B
JavaScript
29 lines
731 B
JavaScript
import { StatusBar } from 'expo-status-bar';
|
|
import { StyleSheet, Text, View } from 'react-native';
|
|
import { useCameraDevice } from 'react-native-vision-camera';
|
|
import { useCameraPermission } from 'react-native-vision-camera';
|
|
|
|
export default function App() {
|
|
const device = useCameraDevice('back')
|
|
const { hasPermission } = useCameraPermission()
|
|
|
|
if (!hasPermission) return <PermissionsPage />
|
|
if (device == null) return <NoCameraDeviceError />
|
|
return (
|
|
<Camera
|
|
style={StyleSheet.absoluteFill}
|
|
device={device}
|
|
isActive={true}
|
|
/>
|
|
)
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flex: 1,
|
|
backgroundColor: '#fff',
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
},
|
|
});
|