我不得不挖掘很多才能找到這個問題。React Router Redux,Switch不考慮locationBeforeTransitions
使用:
「歷史」: 「^ 4.6.3」,
「反應」: 「^ 15.6.1」,
「反應-DOM」: 「^ 15.6.1」 ,
「react-redux」:「^ 5.0.5」,
「react-router-dom」:「^ 4.1.2」,
「react-router-redux」:「^ 4.0.8」,
And:
個<Switch>
<Route exact path="/" component={MyComponent1} />
<Route path="/route2" component={MyComponent2} />
</Switch>
事實:
開關器件一無所知 「locationBeforeTransitions」。我想這個對象是通過react-router-redux注入的。
爲了解決這個問題,我必須通過locationBeforeTransitions通過mapStateToProps,並...
<Switch location={this.props.location} />
所以我的開關組件知道什麼是當前的位置。
兩個問題:
1.爲什麼我不得不這樣做是考慮到反應路由器,終極版應該處理呢?
2.有沒有辦法做到這一點?
感謝
謝謝你,你回答我的第一個問題。我需要一個代碼示例來解決第二個問題。 –