看着this video反應路由器似乎易於使用,但我找不到如何在我的代碼中導航,因爲我想點擊一個div鏈接,而不是使用<Link>
。使用react-router-dom 4.0瀏覽代碼?
我已經搜索了StackOverflow,但還沒有找到任何與4.0一起使用的答案。嘗試導入browserHistory給出不確定的(之前和安裝除了「反應路由器」後「反應路由器-DOM」)從this question:
import { browserHistory } from 'react-router';
console.log('browserHistory:', browserHistory);
我也看到的地方,有一個「語境」,你可以拿地,但是這顯示了「匹配」,但不是「語境」的值:
<Route path="/" render={({ match, context}) => {
console.log('match:', match);
console.log('context:', context);
編輯
在開發者工具,我可以看到,「路由器」有一個HIST ory財產,所以當我補充說,我可以得到它:
<Route path="/" render={({ match, context, history}) => {
有沒有辦法從路線外面得到這個?例如,導航到其他組件的導航欄組件,但不在路由本身內...
初始化你自己的歷史,並呼籲history.push https://www.npmjs.com/package/history,也不要忘記使用這段歷史在你 –