91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TypeError: Cannot read property 'url' of undefined

發布時間:2020-06-28 17:35:39 來源:網絡 閱讀:2860 作者:googlingman 欄目:web開發

引言

使用React-router感覺還是有一定「曲線」的,首先要熟悉ES6且不說,對于JSX擴展語法及React-router有關路由表達稍有馬虎都不可以。當出現如題所示錯誤時,我在網絡上搜索,竟然沒有找到幾處可參考的。倒是有一個如下:

https://teamtreehouse.com/community/typeerror-cannot-read-property-url-of-undefined

的情況與我這里也不一樣,后來在stackoverflow.com上直接搜索,也沒有找到。不是受到前者的啟發,還是終于把問題挖出來,欣喜之余,還是決定把它記錄下來。

錯誤描述

import React, { Component } from 'react';
import {
    Link,
    Route,
} from 'react-router-dom';

const Home=()=>(<div><h2>This is Home</h2></div>)

const Category=({match})=>{
    return(
        <div>
            <ul>
                <li><Link to={`${match.url}/shoes`}>Shoes</Link></li>
                <li><Link to={`${match.url}/boots`}>Boots</Link></li>
                <li><Link to={`${match.url}/footwear`}>Footwear</Link></li>
            </ul>
            <Route
                path={`${match.path}/:name`}
                render={({match})=>(<div><h4>{match.params.name}</h4></div>)}
            />
        </div>
    )

}

const Products=()=>(<div><h3>This is Products</h3></div>)

class App extends Component{
  render(){
    return(
        <div>
            <ul>
              <li><Link to="/">Home</Link></li>

              <li><Link to="/category">Category</Link></li>

              <li><Link to="products">Products</Link></li>
            </ul>
          <hr/>
            <Route exact={true} path="/" component={Home}/>
            <Category/>
            <Route path="/products" component={Products}/>
        </div>
    )
  }
}
export default App;

本例是想測試React-Router客戶端嵌套路由相關結論的。上面代碼中定義了組件Category,問題出現在臨近結尾處的此組件的引用方式。通過WebStorm內置控制臺運行npm start時,出現下面語法錯誤提示:
TypeError: Cannot read property 'url' of undefined

糾錯

正如前面所提及的,問題出在臨近結尾處的Category組件的引用方式,正確的表達應該是:

                <Route exact={true} path="/" component={Home}/>
                <Route path="/category" component={Category}/>
                <Route path="/products" component={Products}/>

小結

在React-Router的世界里一切皆是組件,可能是受到前段時間使用Semantic-UI for React中表達的影響,以至于犯下上面浮淺錯誤。其中,在React-Router中<Route>組件嵌套多少層是不要緊的,只要有需要,而且幾乎不拘位置。React-Router初學者可以借鑒一下。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷州市| 弥渡县| 东丰县| 宕昌县| 兴城市| 双城市| 柞水县| 舞钢市| 涿州市| 大港区| 柳江县| 北票市| 林州市| 子洲县| 长治县| 湖口县| 晴隆县| 台北县| 友谊县| 石城县| 随州市| 桃源县| 贞丰县| 景谷| 交口县| 滨州市| 濮阳市| 汝南县| 赤壁市| 南汇区| 松江区| 五常市| 军事| 荥经县| 大英县| 宜阳县| 永嘉县| 台北县| 大田县| 碌曲县| 庆元县|