React Native и Geofire

Я пытаюсь использовать Geofire в React Native. Я прочитал все руководства, документацию и учебные пособия на YouTube, которые смог найти (например, все три), но никакой информации не нашел. Все, что мне нужно, это самые основы.

Шаг 1) Нужно ли устанавливать какие-либо пакеты? Один гид сказал использовать:

npm install --save react-native-geofire

Это единственное руководство, которое хотя бы пыталось быть полезным, но этого пакета не существует.

Шаг 2) Заявление об импорте. Один гид сказал использовать:

import RNGeofire from 'react-native-geofire';

Но это выглядит неправильно, и я не могу проверить, потому что это может не работать, потому что пакет не будет установлен.

Шаг 3) Использование. Я пытаюсь:

itemUserRef = firebase.database().ref().child("Users").child(firebaseUserID);
geoFire = new geoFire(itemUserRef);  

В качестве быстрого примера. Но он не может распознать код, вероятно, потому, что мой оператор импорта неверен, и, вероятно, потому, что нет пакета для установки.

Итак, каковы эти три основных шага, чтобы начать с этим? Это вообще больше не актуально? Я чувствую, что это должно быть вещью.


person Bisclavret    schedule 11.04.2018    source источник


Ответы (1)


В своем коде вы пытаетесь вызвать экземпляр geoFire, который не был установлен и импортирован

Поэтому вы можете установить библиотеку geofire-js, клиент которой предназначен для JS.

Установка – yarn add geofire

Использование

import geofire from 'geofire';

const firebaseApp = initializeApp({
  apiKey: config.API_KEY,
  authDomain: config.AUTH_DOMAIN,
  databaseURL: config.DATABASE_URL,
  storageBucket: config.STORAGE_BUCKET
})

const geofireRef = new geofire(firebaseApp.database().ref())
person Pritish Vaidya    schedule 11.04.2018
comment
Привет Притиш, большое спасибо за ваш ответ. Этот код выдает мне сообщение об ошибке в консоли: [Отклонение необработанного обещания: ReferenceError: Не удается найти переменную: geofire] - person Bisclavret; 11.04.2018
comment
Ошибка ссылается на эту строку моего кода: geofireRef = new geofire(itemUserRef); - person Bisclavret; 11.04.2018
comment
Извините, попробуйте с маленьким корпусом geofire - person Pritish Vaidya; 11.04.2018
comment
Ах да, я бы сам это увидел! Теперь в коде нет ошибок :D - person Bisclavret; 11.04.2018