Как получить доступ к json-файлу в папке src, созданной с помощью приложения createact - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок, чтобы реагировать.Я создал приложение реакции с помощью npx create-реагировать-приложение.В действиях axios.get выбрасывает localhost: 3000 file not found error.Ниже приведен код, который находится в src / actions / index.js

       export function lang(language) {
      let url = "./../resources/strings/strings_" + language + ".json";
      return dispatch => {
        axios.get(url).then(response => {
          console.log(response.data)
        }).catch(response => {
          console.log(response);
        });
      }
    }

Это структура проекта [1]: https://i.stack.imgur.com/CwTJg.png

Что я делаю не так?Я не мог найти правильное решение для этого.Заранее спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Я согласен с Easwar, вам нужно посмотреть на ответ на этот вопрос.

Похоже, что axios работает только в папке / public, поэтому вам понадобятся файлы json в общей папке.Вы можете поместить их в папку в общей папке, если хотите.

Это имеет смысл, поскольку пакет веб-пакета находится в общей папке, и после того, как приложение объединено, для вашего реагирования доступны только файлы в общей папке.проект.

Поскольку axios является библиотекой запросов xhr, в данный момент вы используете ее, и единственная структура файла, которую он может увидеть, находится в общей папке, так что, скорее всего, index.html, manifest.json и ваш веб-пакет bundle.js.в котором весь ваш js-код упакован в 1 файл.

...