Using Updaters
// action and forward dispatcher
import {togglePerspective} from '@kepler.gl/actions';
const MapContainer = ({dispatch}) => (
<div>
<button onClick={() => dispatch(togglePerspective())} />
<KeplerGl id="foo"/>
</div>
);import keplerGlReducer, {mapStateUpdaters} from '@kepler.gl/reducers';
// Root Reducer
const reducers = combineReducers({
keplerGl: keplerGlReducer,
app: appReducer
});
const composedReducer = (state, action) => {
switch (action.type) {
case 'CLICK_BUTTON':
return {
...state,
keplerGl: {
...state.keplerGl,
foo: {
...state.keplerGl.foo,
mapState: mapStateUpdaters.togglePerspectiveUpdater(
t state.keplerGl.foo.mapState
)
}
}
};
}
return reducers(state, action);
};
export default composedReducer;Last updated
Was this helpful?