中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

react前端路由和后端路由的區別有哪些

發布時間:2022-06-28 11:53:36 來源:億速云 閱讀:165 作者:iii 欄目:web開發

本篇內容主要講解“react前端路由和后端路由的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“react前端路由和后端路由的區別有哪些”吧!

react前端路由和后端路由的區別:1、前端路由通過“react-router”中的Link標簽來觸發,后端路由通過ajax來觸發;2、前端路由基于瀏覽器事件監聽,而后端路由基于http通訊協議;3、前端路由可以實現局部渲染,而后端路由實現重新渲染整個頁面。

本教程操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

react前端路由和后端路由的區別

后端路由的機制

懂后端的同學都知道,后端路由是后端在app.js中注冊后端路由函數,前端通過ajax觸發相應的路由回調函數(以express為例)

觸發: ajax

響應: app.get('/router',callback)

原理: 基于http通訊協議

//app.js
app.get('/', (request, response) => {
  let ret = {
  "success": true,
  "code": 200,
  "message": "",
  "data": [],
  }
  
  response.send(ret)
})

前端路由的機制

而前端路由(指react-router)是,前端在router.js中注冊前端路由與組件映射,前端通過Link設置的路由或在瀏覽輸入相應路由引起組件渲染:

觸發: react-router中的Link標簽

響應: 渲染Rout標簽中對應組件

原理: 基于瀏覽器中hash(React-Router v2之前),history(React-Router v4)

//index.js
class ListContent extends Component {
  constructor(props){
    super(props);
    this.state = {
    }
  }
  
  render() {
    return (
      <Row>
          <Button>
+            <Link to="/topic"> 發布話題 </Link>
          </Button>
      </Row>
    );
  }
}
//router.js
<Router>
    <div>
      <Header/>
          <Switch>
            <Route exact path="/" component={index} />
            <Route exact path="/topic" component={topic} />
          </Switch>
    </div>
</Router>

在router.js中header組件會一直存在頁面中, 而Switch標簽中的組件只會在觸發后渲染,可簡單理解為未觸發組件為null,不顯示

所以形成了局部渲染

//若觸發前端路由'/topic',則index組件不渲染
<Router>
    <div>
      <Header/>
          <Switch>
            <Route exact path="/" component={null} />
            <Route exact path="/topic" component={topic} />
          </Switch>
    </div>
</Router>

前端路由和后端路由的區別

前端路由基于瀏覽器事件監聽,不通過http通訊協議

前端路由局部渲染, 后端重新渲染整個頁面,相對來說前端路由體驗好點

到此,相信大家對“react前端路由和后端路由的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

星子县| 乌审旗| 安陆市| 花莲市| 波密县| 鹤峰县| 上饶市| 将乐县| 江华| 桃源县| 林西县| 通榆县| 磐石市| 鄂温| 淳安县| 江口县| 兴安盟| 双峰县| 旅游| 望江县| 麻城市| 阳西县| 西藏| 阿巴嘎旗| 铅山县| 湘潭县| 保山市| 兰州市| 房产| 林周县| 文昌市| 电白县| 含山县| 奉化市| 延川县| 慈利县| 长治县| 永兴县| 任丘市| 长葛市| 鹿泉市|