我正在使用react-router v4
。我覺得很困惑,當我點擊<Link>
組件時,路線立即改變。我想在獲取數據之前停留在當前路線上,而不是切換路線然後獲取數據。我發現在react-router v3
有一個onEnter
掛鉤,但現在在react-router v4
,它已被棄用。那麼在我點擊<Link>
組件後,在路由改變之前,我怎麼才能獲取數據?onEnter prop反應路由器v4
例子:
是:在A
- >點擊<Link> to B
- >爲B
獲取數據 - >渲染B
沒有:在A
- >點擊<Link> to B
- >渲染Route B
- >獲取B
的數據 - > rerender B
我不是故意要取代onEnter。例如,在您的代碼中,getData()可能需要1秒或更多。但是,在數據恢復之前返回 。所以你在{Home}並等待數據。我想要做的是在渲染 之前獲取數據,然後切換到{主頁}。 –
@ONIAKI,不幸的是,v4沒有這樣的功能。在Github的討論中有幾個接近。鼓勵使用生命週期掛鉤來獲取數據 –
這很容易混淆。我理解他們的理念,但它阻止了一些與用戶交互的方式。 Em ...我已經使用vue.js和vue-router可以做我剛纔說的話。也許我應該考慮在找到一個好的解決方案之前切換到react-router v3。 –