TypeError: null не является объектом (оценивается как _nativeInterface.default.getPhotos). Cameraroll реагирует на нативное сообщество - PullRequest
0 голосов
/ 17 апреля 2020

Я получаю эту ошибку "TypeError: null не является объектом (оценивает '_nativeInterface.default.getPhotos')" при попытке получить фотографии из Cameraroll. Я убедился, что все разрешения есть для android и ios. установлены необходимые модули для ios и библиотека также связана. Перепробовал кучу предложений по git и StackOverflow и все равно не повезло.

import {
  View,
  Text,
  StyleSheet,
  TouchableOpacity,
  ActivityIndicator,
  Image,
  FlatList,
  Dimensions,
} from 'react-native';
import CameraRoll from '@react-native-community/cameraroll';

class AvatarBioScreen extends PureComponent {
  state = {
    images: [],
    loading: false,
    selected: null,
    hasNextPage: false,
    endCursor: '',
    firstQuery: true,
  };

  componentDidMount() {
    this._getPhotos();
  }

  _getPhotos = async after => {
    if (this.state.firstQuery) {
      this.setState({loading: true});
    }

    const res = await CameraRoll.getPhotos({
      first: 20,
      after,
    });

    this.setState({
      images: [...this.state.images, ...res.edges],
      loading: false,
      hasNextPage: res.page_info.has_next_page,
      endCursor: res.page_info.end_cursor,
      firstQuery: false,
    });

    console.log('====================================');
    console.log('res', res);

    console.log('====================================');
  };
}```

1 Ответ

0 голосов
/ 17 апреля 2020

Ваш код хороший. Убедитесь, что вы запускаете pod install, потому что эта ошибка возникает в модуле, когда он не может найти этот компонент

...