2017-09-20 80 views
0

我這樣定義一個反應路由路徑:陣營路由問題與hashHistory推

/customer/:cid 

,當我瀏覽到所需的路徑從我的傳奇故事是這樣呼籲哈希歷史推:

yield call(hashHistory.push, `/customer/${cid}`); 

我在瀏覽器中沒有看到'客戶'字樣,並且出現警告,表明該URL與路由路徑不匹配。當我使用/${cid}期望從/customer/${cid}路由器工作正常。我錯過了什麼?

+0

什麼這兒,在使用產量調用點功能是同步的? –

回答

1

可以嘗試:

window.history.pushState(null, null, `#/customer/${cid}`); 

或進行模塊hashHistory:

// hashHistory.js 
import { createHashHistory } from 'history'; 
export default createHashHistory({}); 

並使用它:

import hashHistory from './hashHistory'; 
// .... 
hashHistory.push(`/customer/${cid}`); 
1

我想,你可以跳過前面客戶的第一個正斜槓。 因爲您推送到hashHistory的url與應用程序根URL有關。所以只需跳過第一個正斜槓。希望幫助