@@ -126,13 +126,13 @@ function choo (opts) {
|
|||||||
const send = createSend('view: ' + route, true)
|
const send = createSend('view: ' + route, true)
|
||||||
return function chooWrap (params) {
|
return function chooWrap (params) {
|
||||||
return function (state) {
|
return function (state) {
|
||||||
const nwPrev = prev
|
|
||||||
prev = state
|
|
||||||
|
|
||||||
// TODO(yw): find a way to wrap handlers so params shows up in state
|
// TODO(yw): find a way to wrap handlers so params shows up in state
|
||||||
const nwState = xtend(state)
|
const nwState = xtend(state)
|
||||||
nwState.location = xtend(nwState.location, { params: params })
|
nwState.location = xtend(nwState.location, { params: params })
|
||||||
|
|
||||||
|
const nwPrev = prev
|
||||||
|
prev = nwState // save for next time
|
||||||
|
|
||||||
if (opts.freeze !== false) Object.freeze(nwState)
|
if (opts.freeze !== false) Object.freeze(nwState)
|
||||||
return handler(nwState, nwPrev, send)
|
return handler(nwState, nwPrev, send)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user