最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react路由配置方式詳解

 更新時(shí)間:2017年08月07日 09:42:31   作者:燦爾哈擦蘇  
本篇文章主要介紹了react路由配置方式詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了react路由配置,最近剛開始學(xué),分享給大家,順便給自己留個筆記。

包含了LInk跳轉(zhuǎn)以及js觸發(fā)跳轉(zhuǎn)并傳參。

這是項(xiàng)目的目錄結(jié)構(gòu),主要的代碼都在src目錄下,src下面新建一個containers文件夾放我們的一些組件,router文件夾是配置路由用的。

按照順序來寫:detail文件夾下的代碼

import React from 'react' 
 
class Detail extends React.Component { 
  render() { 
    return ( 
      <p>Detail,url參數(shù):{this.props.params.id}</p> 
    ) 
  } 
} 
export default Detail  

home:

import React from 'react' 
import { Link } from 'react-router' 
 
class Home extends React.Component { 
  render() { 
    return ( 
      <div> 
        <p>Home</p> 
        <Link to="/list">to list</Link> 
      </div> 
    ) 
  } 
} 
 
export default Home 

list:

import React from 'react' 
import { hashHistory } from 'react-router' 
 
class List extends React.Component { 
  render() { 
    const arr = [1, 2, 3] 
    return ( 
      <ul> 
        {arr.map((item, index) => { 
          return <li key={index} onClick={this.clickHandler.bind(this, item)}>js jump to {item}</li> 
        })} 
      </ul> 
    ) 
  } 
  clickHandler(value) { 
    hashHistory.push('/detail/' + value) 
  } 
} 
 
export default List 

404yemian:

import React from 'react' 
 
class NotFound extends React.Component { 
  render() { 
    return ( 
      <p>404 NotFound</p> 
    ) 
  } 
} 
 
export default NotFound 

在containers下面有一個app.jsx總?cè)肟谖募?/p>

import React from 'react' 
 
class App extends React.Component { 
  render() { 
    return ( 
      <div>{this.props.children}</div> 
    ) 
  } 
} 
 
export default App 

router文件夾下的:

import React from 'react' 
import { Router, Route, IndexRoute } from 'react-router' 
 
import App from '../containers/App' 
import Home from '../containers/Home' 
import List from '../containers/List' 
import Detail from '../containers/Detail' 
import NotFound from '../containers/NotFound' 
 
class RouteMap extends React.Component { 
  updateHandle() { 
    console.log('每次router變化之后都會觸發(fā)') 
  } 
  render() { 
    return ( 
       <Router history={this.props.history} onUpdate={this.updateHandle.bind(this)}> 
        <Route path='/' component={App}> 
          <IndexRoute component={Home}/> 
          <Route path='list' component={List}/> 
          <Route path='detail/:id' component={Detail}/> 
          <Route path="*" component={NotFound}/> 
        </Route> 
      </Router> 
    ) 
  } 
} 
 
export default RouteMap 

最終最外層的index.js:

import React from 'react' 
import { render } from 'react-dom' 
import { hashHistory } from 'react-router' 
 
import RouteMap from './src/router/routeMap' 
 
render( 
  <RouteMap history={hashHistory}/>, 
  document.getElementById('App') 
) 

使用的router版本是^2.8.1,如果下載的是4.0以上的版本,那么寫法就和現(xiàn)在的幾乎是完全不一樣,他做了很大的改動,配置的時(shí)候注意router的版本號。

項(xiàng)目地址https://github.com/wineSu/myReact/tree/master/src/containers

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用React-Window實(shí)現(xiàn)虛擬滾動效果的示例代碼

    使用React-Window實(shí)現(xiàn)虛擬滾動效果的示例代碼

    React-Window?是一個為?React?應(yīng)用程序中高效渲染大數(shù)據(jù)集而設(shè)計(jì)的庫,它基于窗口化或虛擬化的原則運(yùn)行,本文將使用React-Window實(shí)現(xiàn)虛擬滾動效果,感興趣的可以了解下
    2024-01-01
  • ReactJS中使用TypeScript的方法

    ReactJS中使用TypeScript的方法

    TypeScript 實(shí)際上就是具有強(qiáng)類型的 JavaScript,可以對類型進(jìn)行強(qiáng)校驗(yàn),好處是代碼閱讀起來比較清晰,代碼類型出現(xiàn)問題時(shí),在編譯時(shí)就可以發(fā)現(xiàn),而不會在運(yùn)行時(shí)由于類型的錯誤而導(dǎo)致報(bào)錯,這篇文章主要介紹了ReactJS中使用TypeScript的方法,需要的朋友可以參考下
    2024-04-04
  • 淺析react里面如何封裝一個通用的Ellipsis組件

    淺析react里面如何封裝一個通用的Ellipsis組件

    這篇文章主要為大家詳細(xì)介紹了在react里面如何封裝一個通用的Ellipsis組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • ReactNative頁面跳轉(zhuǎn)實(shí)例代碼

    ReactNative頁面跳轉(zhuǎn)實(shí)例代碼

    這篇文章主要介紹了ReactNative頁面跳轉(zhuǎn)的代碼,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 詳解一個基于react+webpack的多頁面應(yīng)用配置

    詳解一個基于react+webpack的多頁面應(yīng)用配置

    這篇文章主要介紹了詳解一個基于react+webpack的多頁面應(yīng)用配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • React為什么需要Scheduler調(diào)度器原理詳解

    React為什么需要Scheduler調(diào)度器原理詳解

    這篇文章主要為大家介紹了React為什么需要Scheduler調(diào)度器原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • React immer與Redux Toolkit使用教程詳解

    React immer與Redux Toolkit使用教程詳解

    這篇文章主要介紹了React中immer與Redux Toolkit的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • React自定義Hook-useForkRef的具體使用

    React自定義Hook-useForkRef的具體使用

    本文主要介紹了React自定義Hook-useForkRef的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 一文教你如何避免React中常見的8個錯誤

    一文教你如何避免React中常見的8個錯誤

    這篇文章主要來和大家一起分享在?React?開發(fā)中常見的一些錯誤,以及如何避免這些錯誤,理解這些問題背后的細(xì)節(jié),防止犯下類似的錯誤,需要的可以參考下
    2023-12-12
  • React如何立即更新DOM

    React如何立即更新DOM

    這篇文章主要介紹了React如何立即更新DOM問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

恩平市| 玉山县| 舟山市| 鄂尔多斯市| 司法| 芜湖县| 临城县| 长海县| 河东区| 丹棱县| 吉林市| 涿州市| 锦州市| 兖州市| 吉木萨尔县| 禄劝| 兴文县| 深水埗区| 邵东县| 江永县| 健康| 延寿县| 莎车县| 沈阳市| 神农架林区| 蓝山县| 井陉县| 兰溪市| 铁岭县| 清流县| 丹阳市| 闽清县| 临夏市| 河北省| 莒南县| 高清| 内丘县| 图木舒克市| 金川县| 大兴区| 泸州市|