Как мы можем подключить хранилище избыточных файлов к файлу, который имеет только массив объектов? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть массив объектов, хранящихся в файле (menu.js), я хочу получить данные из redux store и обновить файл массива в соответствии с данными из хранилища.Мой файл (menu.js) не является компонентом.Можно ли как-нибудь подключить его к магазину?

menu.js Файл выглядит следующим образом:

const data = [{

}];
export default data;

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Чтобы получить данные из магазина редуксов

import { useDispatch, useSelector } from "react-redux";

const data = useSelector(store => store.data)
// Get from your store 

// Update store 
const dispatch = useDispatch();

const callSomeFunction  = () =>{
dispatch({
 type: UPDATE_STORE,
 payload: data
});

Учебник можно найти здесь

0 голосов
/ 20 сентября 2019

Просто потребуйте данные вашего меню, где определен ваш редуктор, и начните initalState оттуда.Этот редуктор будет начинаться с ваших данных меню, и, если вы правильно настроили варианты действий, теперь вы можете соответствующим образом обновить эти данные меню.

import menuItems from "path/to/menu/data";

const initialState = {
  loading: false,
  error: null,
  menuItems: menuItems
};

export default function reducer(state = initalState, action) {
  switch (action.type) {
    case UPDATE_MENU_ITEM:
      const updateMenuItems = []; // update your items
      return { ...state, menuItems: updatedMenuItems };
    default:
      return state;
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...