Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
Redux — это библиотека для управления состоянием JavaScript-приложений. Она помогает создавать приложения, которые ведут себя предсказуемо, легко тестируются и работают в различных средах.
createStoretypeconst action = {
type: 'ADD_TODO',
payload: 'Изучить Redux'
};
const todoReducer = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [...state, action.payload];
default:
return state;
}
};
Единственный источник правды
Состояние только для чтения
Изменения делаются с помощью чистых функций
// Action Creator
const addTodo = (text) => ({
type: 'ADD_TODO',
payload: text
});
// Reducer
const todoReducer = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [...state, action.payload];
default:
return state;
}
};
// Store
const store = createStore(todoReducer);
// Подписка на изменения
store.subscribe(() => console.log(store.getState()));
// Отправка действия
store.dispatch(addTodo('Изучить Redux'));
Redux стоит использовать, когда:
Важно помнить:
Redux добавляет дополнительную сложность в приложение. Для небольших проектов может быть достаточно встроенного управления состоянием React.