react-router 從 v3 版本升到 v4 版本,升級小記
阿新 • • 發佈:2018-04-04
必須 寫作 his 瀏覽器 down red isp 跳轉 mark
react-router v4 跟 react 一樣拆成了兩部分,核心的 react-router 和依運行環境而定的 react-router-dom 或 react-router-native(跟 react-dom 和 react-native 一樣)。本文要說的是瀏覽器環境,也就是 react-router + react-router-dom。
組件外導航與 react-router-redux
之前我們項目中使用了 react-router-redux 你有很多理由使用它,但對於我們來說唯一的理由或者用處就是用於在頁面組件之外導航,react-router-redux 讓你可以在任何地方通過 dispatch 處理頁面跳轉,如:store.dispatch(push(‘/‘))。因為這個我們就必須使用 react-router-redux 嗎?當然不需要,有更簡單的辦法實現這個需求。所以這次升級我移除了react-router-redux, 寫作此文時支持 react-router v4 的 react-router-redux 還處於 v5.0.0-alpha.7 也是原因之一。
還記得之前安裝的 history 嗎?history 是 react-router 的另一個主要依賴,之所以要顯式安裝,是因為我們要使用它來實現頁面組件外導航。出處:https://div.io/topic/2073
react-router 從 v3 版本升到 v4 版本,升級小記