React Native - useRef дает нулевое значение для RNCamera - PullRequest
0 голосов
/ 14 марта 2020

Я впервые использую реагирующую камеру и использую для этого функциональный компонент. Я хочу открыть камеру по нажатию кнопки, но использование ссылки не работает. Вот мой код:

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 все еще был нулевым, я не могу понять, как тогда открыть камеру?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...