2016-01-09 128 views

回答

8

開始in the latest version of React Router,所有的上下文數據已被棄用,取而代之的this.context.router

只有命名router的對象添加到上下文。訪問this.context.historythis.context.locationthis.context.route都已棄用。此新對象包含history(如push,replace)以及setRouteLeaveHook中的可用方法。

不幸的是,這不包括location數據,因此您需要將它自己傳遞給子節點(非路由處理程序)組件。

+0

是的,謝謝 - 我知道。但是context.router不提供參數info –

+1

@PeterAronZentai你是對的......你可能需要手動爲子組件提供'this.props.location',或者通過傳遞prop或者提供你自己的上下文。 –

+0

是的,那就是我最終做的,所以這更像是答案... –

相關問題