React-native / Expo: попытка вызвать виртуальный метод при ошибке сообщения ссылки на нулевой объект

Я пытаюсь связать свою базу данных MongoDB с моим фронтальным приложением, ориентированным на реакцию, и не могу избавиться от этого сообщения об ошибке, когда запускаю приложение с Expo: «Попытка вызвать виртуальный метод boolean java.lang.String.equals (java.lang.Object) для ссылки на нулевой объект».

Я думаю, что моя ошибка возникает в функции then сразу после моего запроса axios:

getConnected = () => {
console.info('still ok');
axios.get(`api/signin/${this.state.email}/${this.state.password}`)
  .then(function(res) {
    console.info('Fetching data');
  }.bind(this))
  .catch(error => {
    console.info(error.res);
  });

}

Я создал прокси в package.json, чтобы связать базу данных с приложением, я не уверен, что это правильный способ. Я новичок!

Может ли кто-нибудь помочь мне разобраться, что я здесь делаю не так?

Дайте мне знать, если вам понадобятся дополнительные подробности. Спасибо!

Снимок экрана с ошибкой

0
0
3 516
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня только что была эта проблема минуту назад. Кажется, если URL-адрес недействителен, вы получите эту ошибку.

Для настройки папки у меня было что-то вроде app.js и папка api с файлом api.json. Вы не можете получить папку отсюда, как в случае с html-приложением. Например

fetch("./api/api.json")

Вышеупомянутое вернет ошибку, которую вы получаете. Вам необходимо использовать систему Assets.

https://docs.expo.io/versions/latest/guides/assets

Спасибо, Армандо. Я не уверен, что понимаю. Как я могу узнать, что мой URL недействителен? В файле router.js этот URL-адрес был настроен: «router.route ('/ signin /: email /: password'). Get (Authentificati‌ on.signin);». Я пробовал с api и без него до "/ signin ...", и это ничего не меняет. Что касается активов, то меня это довольно сбивает с толку. Нужно ли мне применять его к моим запросам axios?

Alice 02.05.2018 22:01

Хорошо, наконец-то я обнаружил, что мой URL действительно не очень хороший. Мне удалось попасть в мой запрос ajax. Теперь попробую получить что-нибудь еще, кроме неопределенного ответа. Спасибо за вашу помощь!

Alice 02.05.2018 23:06

Спасибо, пожалуйста, выберите мой ответ как принятый.

armando 03.05.2018 01:49

Похоже, вы пытаетесь разместить свои серверные файлы в своем приложении реакции. Это не будет работать

armando 03.05.2018 02:31

Другие вопросы по теме