在model的subscriptions中進行匹配,分發到effects中進行判斷和跳轉,更多資料參考這裡effects 有三個引數:
put
用於觸發 action 。
yield put();
call
用於呼叫非同步邏輯,支援 promise 。
const result = yield call(fetch, '/todos');
select
用於從 state 裡獲取資料。
const todos = yield select(state => state.todos);
import from
'dva/router';
// inside effects
yield put(routerredux.push('/logout'));
// outside effects
dispatch(routerredux.push('/logout'));
// with query
routerredux.push(,
});
除 push(location) 外還有更多方法,詳見這裡
示例如下:
state: ,
subscriptions: ) );
}});
},},
effects: ,) =
yield call(login, payload);
if (data
&&data
.success)
});}else
});}
},* loginhook(,)) => session.islogin);
console.
log('logincheck',islogin);
if(islogin ===
false)
},},
reducers: ;
},loginfail(state,action) ;
},}
Hook入門之滑鼠鉤子
之前有一次吃飯的時候,聽前輩聊到猜想某某輸入法的鉤子,導致了我們軟體crash了,問使用者是不是用的某某輸入法。當時就比較好奇鉤子是啥。22章 dll注入和 api攔截 參考網上獲得的滑鼠鉤子的源 解析和學習一下做乙個簡單的滑鼠鉤子的流程和步驟,以及涉及到的知識。1 首先,新建dll模組,在 dll...
Windows 核心Hook之IOAPIC程式設計
hook 系列中,包括應用程式 hook 程式設計 idt 和ioapic 程式設計,其中 iopic 顧名思義 i o advanced programmable interrupt controller 中斷控制器。在 windows 中有固定的兩個位址進行操作,第一 i o暫存器選擇暫存器,其...
hook入門 實現本地hook
工作中有個程式需要做一些改變,但又沒有源 那麼只能通過hook來解決了.學習中.第一步是寫乙個簡單的測試hook 參考了這裡的 然後寫了幾個簡單的工程測試成功 hook前 hook後 原理很簡單,就是將在本地載入的dll的函式入口的一部分機器碼替換為了跳轉指令的機器碼,實現了當exe呼叫該dll函式...