Ember Redux
Predictable state management for ember apps
Installation
ember redux requires ember v3.6+ and node >= 8. If you need support for an older version of ember use the v5 release
ember install ember-redux
Documentation and Examples
Demo
Counter https://ember-twiddle.com/5bee7478e4216abe49f1c0a439bae352
TodoMVC https://ember-twiddle.com/4bb9c326a7e54c739b1f5a5023ccc805
Usage
Container Component
;;;;; const stateToComputed = users: ; const dispatchToActions = ; const UserListComponent = Component; stateToComputed dispatchToActionsUserListComponent;
Presentation Component
;; const UserTableComponent = Component; ;
Composition
#user-list accountId=accountId as |users remove| user-table users=users remove=remove/user-list
Octane Support?
As of version 6 ember-redux now supports both ember component and glimmer component. One brief example of glimmer components and ember redux below.
;;;;; const stateToComputed = users: ; const dispatchToActions = ; @action { thisactions; } stateToComputed dispatchToActionsMyClazz;
How do I enable time travel debugging?
-
Install the redux dev tools extension.
-
Enjoy!
Running Tests
yarn
ember test
License
Copyright © 2019 Toran Billups https://toranbillups.com
Licensed under the MIT License