delta-component
Version:
embeddable react component
30 lines (22 loc) • 576 B
JavaScript
import { combineReducers } from 'redux';
import {handleAction, handleActions} from 'redux-actions';
import actions from '../actions';
const initialState = {
lang: 'plain_text',
theme: 'eclipse'
};
const lang = handleActions({
[actions.setLang]: (state, { payload: { lang } }) => {
return lang;
}
}, initialState.lang);
const theme = handleActions({
[actions.setTheme]: (state, { payload: { theme } }) => {
return theme;
}
}, initialState.theme);
const reducer = combineReducers({
lang,
theme,
});
export default reducer;