2017-04-03 117 views

回答

9

react-router v4是基礎,積木。提供創建路由解決方案的API。

react-router-dom圍繞着react-router。它應該在瀏覽器中運行。

react-router-redux提供所謂的「受控路由器」,綁定到redux存儲。狀態變化(導航)可以通過調度redux動作以及點擊鏈接來控制。

最好的辦法是從react-router-dom開始(默認爲react-router)。

+1

現在我的困惑是爲什麼我應該使用react-redux-router,因爲通過使用react router 4.0,我們可以使用this.props.history訪問位置和歷史信息。 push('/')在哪種情況下,必須使用react-redux-router? – jack123

+0

你絕對不必使用'react-router-redux'。這是完全可選的。即使你使用'redux'進行國家管理,你也不必使用它。 – Andreyco

+0

是的,我們正在使用redux進行狀態管理,那麼我認爲不需要使用react-redux-router。謝謝 – jack123

5
+1

爲什麼我們應該使用react-redux-router,它僅用於維護存儲中的路由狀態, -router 4.0我們可以作爲道具訪問路由信息,那麼react-redux-router需要什麼? – jack123

+0

我認爲沒有真正的需要,我不使用它。單獨的路由器足夠強大。 – lustoykov

+0

這就是我的困惑所在,因爲路由器本身功能強大,所以如果在我們的狀態管理中使用redux,react-redux-router並不是那麼有用。謝謝 – jack123