Подключение Redux

Добавление Redux зависимостей в проект:

npm install --save redux react-redux

// установка devtools
npm install --save-dev redux-devtools

1. Создаем store с помощью функции createStore :

store.js
import { createStore } from 'redux';
import rootReducer from './root-reducer';

const store = createStore(rootReducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());

export default store;

2. Для работы store необходимо создать reducer и initialState

root-reducer.js
const initialState = {
  isShowed: true
};
function rootReducer(state = initialState, action) {
  switch (action.type) {
    case "SHOW_OR_HIDE_LOGO":
      return {
        ...state,
        isShowed: !state.isShowed
      };

    default:
      return state;
  }
}

export default rootReducer;

3. Создание списка actions

4. Создание генераторов действий

5. Подключение store к проекту

6. Передача генераторов действий и state в компоненты

7. Redux подключен и функционирует (GitHub).

Last updated

Was this helpful?