Вот пример использования Redux с JavaScript (JS):
// Redux actions
const increment = () => {
return {
type: 'INCREMENT'
};
};
const decrement = () => {
return {
type: 'DECREMENT'
};
};
// Redux reducer
const counter = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
};
// Redux store
const { createStore } = Redux;
const store = createStore(counter);
// Redux subscribe
store.subscribe(() => {
console.log(store.getState());
});
// Redux dispatch
store.dispatch(increment());
store.dispatch(increment());
store.dispatch(decrement());
В этом примере мы определяем два действия Redux (incrementи decrement), редуктор Redux (счетчик), создаем хранилище Redux с помощью createStoreи подпишитесь на изменения в магазине с помощью subscribe. Затем мы отправляем действия для обновления состояния хранилища с помощью dispatch.
Это базовый пример того, как Redux можно использовать в приложении JavaScript для управления состоянием.