Как передать файл json в хранилище redux через редуктор

#javascript #json #reactjs #react-native #redux

Вопрос:

У меня есть список упражнений в файле json, который я хочу передать в свой магазин redux. Поэтому мое приложение загружается с этими данными, которые уже есть в нем.

Мой вопрос в том, как мне загрузить этот файл json в свой exercise reducer , чтобы приложение загружалось вместе с ним?

Я немного запутался в том, как загрузить файл json, чтобы зайти в мой магазин.

exercise reducer файл:

 const defaultState = {
    loading: false,
};

function createExercise(action) {
    return {
        id: action.payload.id,
        name: action.payload.name,
        sets: action.payload.sets,
        reps: action.payload.reps,
        rests: action.payload.rests,
        tags: action.payload.tags,
        description: action.payload.description,
    }
}
 

часть моего exercise json досье:

  "exercises": [
    {
      "id": 1,
      "Name": "AA Cable Leaning Side Raise",
      "equip": 1,
      "Description": "",
      "Muscle_Targeted": "Shoulders"
    },
    {
      "id": 2,
      "Name": "AA Incline Bench Dumbbell Reverse Fly",
      "equip": 49,
      "Description": "",
      "Muscle_Targeted": "Shoulders"
    },
    {
      "id": 3,
      "Name": "Ab bicycle",
      "equip": 66,
      "Description": "",
      "Muscle_Targeted": "Abdominals"
    },
    {
      "id": 4,
      "Name": "Ab Crunch Machine",
      "equip": 67,
      "Description": "",
      "Muscle_Targeted": "Abdominals"
    },
   ...
   }
 

P.S. если вам нужна дополнительная информация, мне нужно сделать это для нескольких редукторов, поскольку все связано друг с другом. Например, тренировка состоит из множества упражнений, поэтому тренировка будет ссылаться на несколько идентификаторов упражнений. Я ввел все эти данные в свою систему CMS, и она выдает их в этом формате json. Я хочу, чтобы в приложение загружался набор вещей, чтобы у пользователей не было хорошего сетевого подключения, они все равно могли бы что-то иметь.

Также для снижения затрат на извлечение этих файлов из бэкенда до ближайшего будущего.