Не удается прочитать свойство 'oneOfType' из неопределенного - PullRequest
0 голосов
/ 28 июня 2018

Я новичок, чтобы реагировать на родных. Я хочу использовать 'ответную нативную камеру'. Я создал новый проект, правильно установил пакет (я знаю, потому что я сделал это трижды, чтобы убедиться, что я не делаю ничего плохого), и он показывает эту ошибку ** Невозможно прочитать свойство 'oneOfType' из undefined **, и это находится в index.js этого пакета 'response-native-camera'. Я не могу найти никакого решения. Я пытался изменить версию Gradle, свойства оболочки Gradle все, что мог, но эта проблема не связана с Gradle. Это код в моем App.js. Я знаю, что код не генерирует эту ошибку, но я новичок в реагировать на нативный, так что, возможно, я что-то упустил. Любое предложение будет оценено

 import React, {Component} from 'react';
   import {
   Text,
   View,
  StyleSheet

 } from 'react-native';

 import Camera from 'react-native-camera';

 export default class BarcodeScan extends Component {

  constructor(props) {
    super(props);
    this.state = {
        qrcode: ''
    }
}

 onBarCodeRead = (e) => this.setState({qrcode: e.data});

 render () {
    return (
        <View  style={styles.container}>
            <Camera
                style={styles.preview}
                onBarCodeRead={this.onBarCodeRead}
                ref={cam => this.camera = cam}
                aspect={Camera.constants.Aspect.fill}
                >
                    <Text style={{
                        backgroundColor: 'white'
                    }}>{this.state.qrcode}</Text>
                </Camera>
          </View>
        )
    }

}

  const styles = StyleSheet.create({
  container: {
   flex: 1,
   flexDirection: 'row',
  },
   preview: {
   flex: 1,
   justifyContent: 'flex-end',
   alignItems: 'center'
  }
  });

Ответы [ 2 ]

0 голосов
/ 13 июля 2019

Если кто-то найдет эту тему, выполнив поиск по названию (что я и сделал), я добавлю свой опыт. Иногда с TSX импорт становится немного странным. То, что работало для меня, использовало этот импорт:

import * as PropTypes from 'prop-types'

Мне также нужно сделать то же самое с самим React, иначе он тоже не работает:

import * as React from 'react'

Пока это только два импорта, для которых мне нужно это сделать.

0 голосов
/ 28 июня 2018

Спасибо этому парню, https://github.com/dwicao/react-native-panel/issues/4
Мне удалось решить эту проблему, заменив следующий в index.js пакета «act-native-camera ».

Заменить

  import React, { Component, PropTypes } from 'react';

с

 import React, { Component } from 'react';
 import PropTypes from 'prop-types';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...