Как исправить ошибку «TypeError: undefined не является объектом (оценивающая ошибку« _reactNativeCamera.default.constants »)» в собственной реакции? - PullRequest
4 голосов
/ 04 мая 2019

Я пытаюсь использовать библиотеку "React-native-camera" в моем проекте.Я буквально делал это более 50 раз, и каждый раз все работало нормально как на моем Mac, так и на Linux.

Но теперь внезапно это больше не работает на моей системе Linux и продолжает генерировать эту ошибку (работаетхотя на Mac!).

enter image description here

Я проверил все шаги настройки здесь Я попытался добавить отсутствующуюDimensionStrategy 'response-native-camera','general' к приложению build.gradle Я попытался добавить maven {url "https://jitpack.io"} и maven {url" https://maven.google.com"} к проекту build.gradle. Я пытался удалить madules.xml из .ideas.каталог и перезапуск Android Studio как с очисткой кэша, так и без него.

все еще ничего Это мой пример кода для запуска модуля камеры:

class CameraApp extends Component {
  constructor(props) {
    super(props);

    this.state = {
      path: null,
      uri: '',
      imageName: ''
    };
  }

  takePicture() {
    this.camera.capture()
      .then((data) => {
        console.log(data);  
      })
      .catch(err => console.error(err));
}

  renderCamera() {
    return (
      <View>
        <Camera
          ref={(cam) => {
            this.camera = cam;
          }}
          style={styles.preview}
          aspect={Camera.constants.Aspect.fill}
          captureTarget={Camera.constants.CaptureTarget.disk}
        >
          <TouchableHighlight
            style={styles.capture}
            onPress={this.takePicture.bind(this)}
            underlayColor="rgba(255, 255, 255, 0.5)"
          >
            <View />
          </TouchableHighlight>
        </Camera>
      </View>
    );
  }


  render() {
    return (
      <View style={styles.container}>
        {this.renderCamera()}
      </View>
    );
  }
};

1 Ответ

0 голосов
/ 06 мая 2019

Я нашел эту ссылку, может быть, полезную для вас (она работает для меня): Issue # 1288 Reaction-native-camera

Вы должны импортировать так:

import { RNCamera } from 'react-native-camera';

Не так

import Camera from 'react-native-camera';

...