2016-08-22 172 views
1

我現在使用flux-with react-router,我想執行操作,然後在回調後重定向。React路由器獲取組件外的當前路由

在動作中,動作上下文沒有路由器,無法在動作後改變路由。

我試圖找到例子,但我只能找到使用browserHistory。

我現在可以推瀏覽器歷史,但不知何故,我無法找到當前路徑。 (因爲我的新路徑取決於當前路徑/:id/profile,然後我想重定向到/:id/details /:version),所以我需要返回/:id/details,然後再追加版)。

  1. 如何在動作中找到當前路線,我只能訪問沒有路由器實例的動作上下文?

  2. 有時我的反應路由器在服務器端工作,但不是客戶端。它會顯示在我刷新頁面,但404只客戶端的時候,(我猜是因爲我使用的是相對鏈接)

反應是否在路由器支持相對鏈接?

  1. 如何在無狀態組件中傳遞參數和路由器? 在無狀態組件中,我只能訪問道具,但不能訪問上下文。所以我無法訪問路由器或參數? 我想使用參數並使用帶有ID的絕對路徑進行鏈接。

由於

回答

0

對於問題3,我已想出訪問PARAMS

事實上,在無狀態部件的第二個參數是上下文的方法。我已經通過參數並在那裏獲得。

e.g

const CompanyDetail = (props, context) => { 

} 
CompanyDetail.contextTypes = { 
    params: PropTypes.object, 
};