Получить данные с локального сервера Json в React-Native

Данные моего локального сервера Json выглядят примерно так: Json

Я использовал это на сервере:

import axios from 'axios';
const Server = axios.create({
  baseURL: 'http://localhost:3000/office',
  timeout: 5000,
  headers: {'accept': 'application/json'}
});
export default Server;

Но я не могу его получить, мне нужна помощь в получении его с локального сервера json.

export function fetchJobs(props) {
  return function(dispatch){
    dispatch({type: JobsTypes.FETCH_OFFICE});
    Server
    .get('/office')
    .then((response) => {
      dispatch({type: JobsTypes.FETCH_OFFICE_SUCCESSFUL,payload:response.data });
    })
    .catch((err) => {
      dispatch({type:JobsTypes.FETCH_OFFICE_FAILED,payload:err});
    });
  }
} 

person PremKumar    schedule 17.04.2018    source источник
comment
Я думаю, вам нужно изменить baseURL: 'http://localhost:3000'   -  person Pritish Vaidya    schedule 17.04.2018
comment
@PritishVaidya Пробовал, все так же. Спасибо.   -  person PremKumar    schedule 17.04.2018
comment
Какая у вас ошибка? Также попробуйте записать ошибку и ответ.   -  person Pritish Vaidya    schedule 17.04.2018
comment
Ошибки в нем нет, страница просто пустая и в ответе сети нет localhost 3000   -  person PremKumar    schedule 17.04.2018
comment
Вы пытаетесь использовать режим отладки, верно?   -  person Abdulaziz Noor    schedule 17.04.2018
comment
Да удаленный отладчик.   -  person PremKumar    schedule 17.04.2018


Ответы (1)


Я предполагаю, что вы используете виртуальное устройство Android?

Localhost будет: 10.0.2.2 Итак, в вашем случае вы должны использовать: 'http://10.0.2.2:3000'

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

Хорошо, просто чтобы уточнить для всех, кто получает этот ответ с тем же вопросом:

Если вы используете Android Virtual Device на своей машине разработки, ТО вам нужно использовать http://10.0.2.2:<port> для связи с вашим сервером разработки, работающим на http://localhost:<port>

Если вы используете физическое устройство, убедитесь, что оно находится в той же сети, что и ваша машина для разработки, и замените часть 10.0.2.2 на IP-адрес вашей машины для разработки.

person flaky    schedule 17.04.2018
comment
Да, я подключился к своему мобильному телефону через USB-отладку. Все та же проблема. Спасибо. - person PremKumar; 17.04.2018
comment
Изменил локальный хост на IP-адрес моего компьютера, и все заработало, спасибо. - person PremKumar; 19.04.2018