redux-toolkit-helpers
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Redux Toolkit Helpers

Some useful functions against a boilerplate

createSliceReducer

createSlice({
  initialState: {
    name: 'George'
  },
  reducers: {
    setName: createSliceReducer('name')
  }
})

similar to

createSlice({
  initialState: {
    name: 'George'
  },
  reducers: {
    setName: (state, action) => ({
      ...state,
      name: action.payload
    })
  }
})

createSliceSelector

createSlice({
  initialState: {
    name: 'George'
  },
  selectors: {
    selectName: createSliceReducer('name')
  }
})

similar to

createSlice({
  initialState: {
    name: 'George'
  },
  selectors: {
    selectName: (state) => state.name
  }
})

createSliceState

createSlice({
  ...createSliceState(initialState, keys)
})

similar to

createSlice({
  initialState: {
    name: 'George'
  },
  reducers: {
    setName: (state, action) => ({
      ...state,
      name: action.payload
    })
  },
  selectors: {
    selectName: (state) => state.name
  }
})

the keys argument points to all the keys in the state object

/redux-toolkit-helpers/

    Package Sidebar

    Install

    npm i redux-toolkit-helpers

    Weekly Downloads

    5

    Version

    1.0.3

    License

    ISC

    Unpacked Size

    7.47 kB

    Total Files

    20

    Last publish

    Collaborators

    • useful-web