2017-04-04 20 views
0

我正在使用react-router並希望添加重定向。這是我使用React-router當使用對象而不是字符串「to」時重定向錯誤

<Redirect from="/" to={{ pathname: "/sth", search: "?tst=1" }} /> 

對於一些未知的原因,我得到了以下錯誤重定向反應:

Warning: Failed prop type: Invalid prop `to` of type `object` supplied to `Redirect`, expected `string`. 
    in Redirect 

我無法找到爲什麼這是行不通的。有任何想法嗎?

+0

您正在使用哪個版本的react-router? – Chris

+1

我猜你試圖使用RRv4,但你有不同的版本安裝。仔細檢查v4是否已安裝,它絕對支持作爲對象。 https://github.com/ReactTraining/react-router/blob/master/packages/react-router/modules/Redirect.js#L11 –

+0

謝謝,@TylerMcGinnis你是對的。我正在使用v3.0.2。我快速瀏覽了CDN的源代碼,發現在propTypes中,對象和字符串都是允許的,但實際上這行並未啓用(它在if(false){...}語句中) – djvuk

回答

1

我猜你試圖使用RRv4,但你有一個不同的版本安裝。仔細檢查v4是否已安裝,它肯定支持to作爲對象 - seen here

相關問題