An open API service indexing awesome lists of open source software.

https://github.com/usefulweb/redux-toolkit-helpers

Redux Toolkit Slice helpers
https://github.com/usefulweb/redux-toolkit-helpers

Last synced: 5 months ago
JSON representation

Redux Toolkit Slice helpers

Awesome Lists containing this project

README

          

# Redux Toolkit Helpers

Some useful functions against a boilerplate

## createSliceReducer

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

similar to

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

## createSliceSelector

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

similar to

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

## createSliceState

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

similar to

```js
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