diff --git a/src/actions.js b/src/actions.js index 03de070..c3b8b30 100755 --- a/src/actions.js +++ b/src/actions.js @@ -1,9 +1,11 @@ const actions = {} +const types = new Set() -export { actions } +export { actions, types } export const addActions = acts => { Object.keys(acts).forEach(key => { + types.add(acts[key]) actions[key] = acts[key] }) } diff --git a/src/hooks/useTableState.js b/src/hooks/useTableState.js index 1bcdcf0..9e33c0c 100755 --- a/src/hooks/useTableState.js +++ b/src/hooks/useTableState.js @@ -1,6 +1,6 @@ import React from 'react' // -import { actions } from '../actions' +import { types } from '../actions' export const defaultState = {} @@ -32,7 +32,7 @@ export const useTableState = ( const reducedSetState = React.useCallback( (updater, type) => { return setState(old => { - if (!actions[type]) { + if (!types.has(type)) { console.info({ stateUpdaterFn: updater, actionType: type,