Подключение Redux
Добавление Redux зависимостей в проект:
npm install --save redux react-redux
// установка devtools
npm install --save-dev redux-devtools1. Создаем store с помощью функции createStore :
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
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?