1. 程式人生 > >React系列-Link和Route渲染路由區別

React系列-Link和Route渲染路由區別

巢狀路由一般使用Route,類似於vue中的作為巢狀路由的渲染,可以直接通過固定路由進入某一區域性,等同於區域性切換

// index.js
// ...
render((
  <Router history={hashHistory}>
    <Route path="/" component={App}>
      {/* 注意這裡把兩個子元件放在Route裡巢狀在了App的Route裡/}
      <Route path="/repos" component={Repos}/>
      <Route path="/about" component={About}/>
    </Route>
  </Router>
), document.getElementById('app'
))

Link進行的是路由切換跳轉,整個單頁面已經切換,而且能知道指向的路徑是否是一個有效的路由

// modules/NavLink.js
import React from 'react'
import { Link } from 'react-router'

export default React.createClass({
  render() {
    return <Link {...this.props} activeClassName="active"/>
  }
})
// modules/App.js
import NavLink from './NavLink'
// ... <li><NavLink to="/about">About</NavLink></li> <li><NavLink to="/repos">Repos</NavLink></li>

簡而言之,route是配置,link是使用

相關推薦

React系列-LinkRoute渲染路由區別

巢狀路由一般使用Route,類似於vue中的作為巢狀路由的渲染,可以直接通過固定路由進入某一區域性,等同於區域性切換 // index.js // ... render(( <Router history={hashHistory}>

react路由基礎(Router、LinkRoute

Facebook對react進行持續的改進,路由作為其中最重要的一部分,在4.0版本對其進行了大量的優化,總的來說,簡單易用! 之前使用react路由的時候,我們引入的是react-router包。 現在改版之後,我們引入的包是react-router-do

Java多線程系列-start()run方法的區別

java多線 情況下 pub -s name println get system runt start()和run是Thread類裏面的兩個方法。 學過的都知道,我們創建了一個線程類,通過調用start()方法來啟動線程,並且該線程會執行內部的run()方法,那麽我們可

微信小程式vue的賦值迴圈渲染區別

小程式存放資料的結構 data:{ data:'' } VUE存放資料的結構 data(){ return{ data:'' } } 微信小程式賦值 this.setData({ data:newdata     &nbs

React 系列 - 寫出優雅的路由

前言 自前端框架風靡以來,路由一詞在前端的熱度與日俱增,他是幾乎所有前端框架的核心功能點。不同於後端,前端的路由往往需要表達更多的業務功能,例如與選單耦合、與標題耦合、與“麵包屑”耦合等等,因此很少有拆箱即用的完整方案,多多少少得二次加工一下。 1. UmiJS 簡述 優秀的框架可以縮短 90% 以上

使用link@import有什麼區別

使用link和@import有什麼區別? 頁面匯入樣式時,使用link和@import有什麼區別? 頁面匯入樣式時,使用link和@import有什麼區別? link屬於XHTML標籤,除了載入CSS外,還能用於定義RSS

頁面引入css用linkimport的區別

方式 導致 這也 -c 宋體 ack 完成 內嵌 htm 假設有一個css文件a.css,文件裏的內容如下: p { font-size: 18px; } 現在分別使用兩種方式引入a.css: 1.使用html的link標簽 <link re

css加載方式link@import的區別

syntax html標簽 java spf container htm 網頁制作 觀察 5% 本質上,這兩種方式都是為了加載CSS文件,但還是存在著細微的差別。   1. 老祖宗的差別。link屬於XHTML標簽,而@import完全是CSS提供的一種方式。 link標簽

React.createClassextends Component的區別

sed blur col focus prot mixins 會有 art article React.createClass和extends Component的區別主要在於: 語法區別 propType 和 getDefaultProps

link@import的區別

因此 css post 引用 body 頁面加載 port 頁面 兼容 link屬於html標簽,而@import是css提供的。 頁面被加載時,link會同時被加載,而@import引用的css會等到頁面加載結束後加載。 link是html標簽,因此沒有兼容性,而@im

react中constructorsuper()以及super(props)的區別

事件 但是 你在 返回 name 定義 創建 ren 子類 react中這兩個API出鏡率超級高,但是一直不太懂這到底是幹嘛的,有什麽用;今天整理一下,方便自己查看同時方便大家。 1.constructor( )-----super( )的基本含義 constr

css link@import區別用法

原文出處:http://www.divcss5.com/rumen/r431.shtml 這裡link與@import介紹的是html引入css的語法單詞。兩者均是引入css到html的單詞。 一、瞭解基本 1、link語法結構 <link href="CSSurl路徑" rel=

node——10-服務端渲染客戶端渲染區別

客戶端渲染不利於 SEO 搜尋引擎優化 服務端渲染是可以被爬蟲抓取到的,客戶端非同步渲染是很難被爬蟲抓取到的 所以你會發現真正的網站既不是純非同步也不是純服務端渲染出來的 而是兩者結合來做的 例如京東商品列表是採用的服務端渲染,目的是為了 SEO 搜尋引擎優化 而它的商品評論列表

React系列--jsx語法及虛擬dom,渲染

1. 虛擬dom:其實感覺就跟dom是一樣的,只不過是寫在js的結構中,而不是寫在html結構中。 此時需要babel去解析,遇到<認為是html,遇到{}認為是js變數。 <script type="text/babel">        &nbs

pytorch系列8 --self.modules() self.children()的區別

本文主要講述: self.modue和self.children的區別與聯絡 說實話,我真的只想講引數初始化方式,但總感覺在偏離的道路上越走越遠。。。 在看一些pytorch文章講述自定義引數初始化方式時,使用到了self.modules()和self.childr

react 入坑筆記(五) - 條件渲染列表渲染

條件渲染和列表渲染 一、條件渲染   條件渲染較簡單,使用 JavaScript 操作符 if 或條件運算子來建立表示當前狀態的元素,然後讓 React 根據它們來更新 UI。   貼一個小栗子: function UserGreeting(props) { return <h1>

前端路由後端路由,前端渲染後端渲染

1.vue-router和koa-router的區別 vue-router是前端路由,koa-router是後端路由。 前端路由 定義:在單頁面應用,大部分頁面結構不變,只改變部分內容的使用 優點:使用者體驗好,不需要每次都從伺服器全部獲取,快速展現給使用者 缺點: 使用瀏覽器的

Vue-詳解設定路由導航的兩種方法:router-linkrouter.push

轉自:http://www.cnblogs.com/superlizhao/p/8527317.html 一、<router-link :to="...">  to裡的值可以是一個字串路徑,或者一個描述地址的物件。例如: // 字串 <router

CSS的樣式表分類及*linkimport區別

1、內聯樣式(行間樣式,行內樣式) 建立語法: <標籤 style="屬性1:值1;屬性2:值2; ……"> </標籤> 2、內部樣式表(巢狀到頁面中) 建立語法: <style type="text/css"> css語句 </style> 注:使用

react router @4 vue路由 詳解(二)react-router @4用法

  完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html   2、react-router @4用法   a、大概目錄        不需要像vue那樣麻煩的用到