-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathredux-simple-router.redux.txt
22 lines (17 loc) · 1.39 KB
/
redux-simple-router.redux.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ REDUX-SIMPLE-ROUTER ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
VERSION ==> #1.0.1
#Integrates React-Router with Redux
REDUXSROUTER.pushPath|replacePath #ROUTER_ACTION:
(PATH, STATE)->ROUTER_ACTION # - type REDUXSROUTER.UPDATE_PATH
# - payload: path PATH, state STATE, replace BOOL (pushState() or replaceState())
REDUXSROUTER.update #RFUNC which handles ROUTER_ACTION to assign to STATE.routing:
# - ROUTER_ACTION.payload members
# - changeId NUM
#E.g. REDUX.combineReducers({ routing: REDUXSROUTER.update })
REDUXSROUTER.syncReduxAndRouter #Calls:
(RHISTORY, STORE)->unlisten() # - RHISTORY.pushState|replaceState(STATE, PATH) when STATE.routing.changeId changes,
# using STORE.subscribe()
# - STORE.dispatch(ROUTER_ACTION) on URL change (using RHISTORY.listen()):
# - only updates STATE.routing, does not trigger RHISTORY.pushState|replaceState()