react 檔案說,match物件包含一個param屬性,該屬性分配給一個物件,該物件具有鍵/值對,該鍵/值對是從路徑的動態段對應的 URL 中決議出來的。
當我試圖傳遞鍵值對作為引數時,我只得到了鍵,但值總是未定義的。 />。
如果我這樣做,然后在Location組件中,我控制臺記錄props.match,我得到了匹配物件,但當我打開它時,我得到了這個。params: {color: undefined}.
我怎么也要傳遞值?
另外,我覺得我對這些路徑引數有一些誤解,因為它們的意義到底是什么?如果我想給任何組件傳遞任何值,我可以直接使用props。這些路徑引數的目的是什么?
uj5u.com熱心網友回復:
對于所有復雜的資料結構,我建議將其決議為字串,并在另一端進行反序列化。 例子 :
KeyValuePair : < Color,Blue>
將其決議為字串:""顏色", "藍色"
uj5u.com熱心網友回復:
使用path="/location:color?"的想法:
是根據一個頁面的id來獲取/導航,以獲得資訊 例如,我想獲得頁面上的學生資訊,首先,它進入URL
www.location/studentId,它將采取學生的ID,以知道在頁面上查看哪個學生。是根據其ID來獲取/瀏覽頁面,以獲得資訊。
在你的例子中,你得到了
undefined,因為你沒有傳遞任何顏色值,所以你需要傳遞值給navigate,如下所示:- `this.props.history.replace("/location/" this.props.color);`
請閱讀這篇文章,它將給你更多關于react-redux的想法 react routes Article
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322741.html
標籤:
