Я впервые использую реагирующую камеру и использую для этого функциональный компонент. Я хочу открыть камеру по нажатию кнопки, но использование ссылки не работает. Вот мой код:
const camContainer = () => {
const cameraRef = useRef(null);
useEffect(() => {
console.log(cameraRef);
}, [cameraRef]);
const openCamera = () => {
const options = {quality: 0.5, base64: true};
// cameraRef.current.takePictureAsync(options);
console.log(cameraRef);
};
return (
<TouchableOpacity onPress={() => openCamera()}>
<Text>Open Camera</Text>
{!cameraRef && (
<View>
<RNCamera ref={cameraRef} style={{flex: 1, alignItems: 'center'}} />
</View>
)}
</TouchableOpacity>
);
};
Я зарегистрировался cameraRef
, используя useEffect
, но cameraRef.current
все еще был нулевым, я не могу понять, как тогда открыть камеру?