Guest User

Untitled

a guest
Feb 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. reducer.js
  2. ```js
  3. import rpr from "../../_redux/reducerPathResolver";
  4. //...
  5. export const modalVisibilitySelector = (state: any) => state[rpr[reducerResolverKey]].show
  6. export const reducerResolverKey = 'modal'
  7. ```
  8.  
  9. reducerPathResolver.js
  10. ```js
  11. import { reducerResolverKey as modal } from "../_utils/Modal/reducer";
  12. export default {
  13. [modal]: 'modal'
  14. }
  15. ```
  16.  
  17. rootReducer.js
  18. ```js
  19. import modalReducer, { reducerResolverKey as modal } from '../_utils/Modal/reducer';
  20.  
  21. export const rootReducer = combineReducers({
  22. [rpr[modal]]: modalReducer,
  23. })
  24.  
  25. export const getSelectedPerson = (state: any) => state.selectedPerson
  26. ```
  27.  
  28. use Reducer path resolve solution to make better selectors
  29.  
  30. - [ ] make sure there is no repetition key in `reducerPathResolver`, set up a function to validate it
Add Comment
Please, Sign In to add comment