combine
Some actions will affect the entire kepler.lg instance state. The updaters for these actions is exported as
combinedUpdaters
. These updater take the entire instance state as the first argument. Read more about Using updatersExamples
import keplerGlReducer, {combinedUpdaters} from 'kepler.gl/reducers';
// Root Reducer
const reducers = combineReducers({
keplerGl: keplerGlReducer,
app: appReducer
});
const composedReducer = (state, action) => {
switch (action.type) {
// add data to map after receiving data from remote sources
case 'LOAD_REMOTE_RESOURCE_SUCCESS':
return {
...state,
keplerGl: {
...state.keplerGl,
// pass in kepler.gl instance state to combinedUpdaters
map: combinedUpdaters.addDataToMapUpdater(
state.keplerGl.map,
{
payload: {
datasets: action.datasets,
options: {readOnly: true},
config: action.config
}
}
)
}
};
}
return reducers(state, action);
};
export default composedReducer;
Combine data and full configuration update in a single action
Parameters
- Each dataset object needs to have
info
anddata
property.action.payload.datasets.data
Object *required The data object, in a tabular format with 2 propertiesfields
androws
Last modified 3yr ago