3 ms·
We've actually got a new `redux-starter-kit` package which includes some reducer utilities similar to `redux-actions`, but using the Immer library internally.
by acemarke 8y ago
We've actually got a new `redux-starter-kit` package which includes some reducer utilities similar to `redux-actions`, but using the Immer library internally. That allows you to write simpler immutable updates that look like "mutation".
There's also some helpers for common use cases like simplifying store setup, and generating entire "slices" of state at once (including generating action creators and action types automatically).
I put together an example of using this the other day:
https://www.reddit.com/r/reactjs/comments/a0b1sa/frustrated_with_redux_so_i_created_abredux_vs/eagqit6/ https://www.reddit.com/r/reactjs/comments/a0b1sa/frustrated_...
Please try it out and let us know what you think!
https://github.com/reduxjs/redux-starter-kit https://github.com/reduxjs/redux-starter-kit
- crooked-v 8y agocreateSlice is an interesting approach, though it feels like it's missing the use case of being able to set multiple keys in the same reducer from one action, as with my valueAB example above. It might be worth putting some thought into how to make a variant of it that can produce multiple reducers (one per key to be affected), not just one.
- acemarke 8y agoYeah, we had one user file an issue with some suggested improvements: https://github.com/reduxjs/redux-starter-kit/issues/41 https://github.com/reduxjs/redux-starter-kit/issues/41 Haven't had time to dig into this further, though. Think you could leave a comment there with your suggestions and that example?