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

React中前端路由的示例代碼

 更新時間:2022年04月17日 12:12:17   作者:weiweicn!  
本文主要介紹了React中前端路由的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一. url是什么

訪問不同url, 展示不同的組件

二. 使用步驟

安裝React路由:命令行中執(zhí)行npm install react-router-dom --save(注意此處的版本為npm install react-router-dom@4.3.1 --save)

兩個js文件,分別為list.js和newButton.js,要實現(xiàn)訪問localhost:3000/button的時候就顯示button.js;訪問localhost:3000/list的時候就顯示list.js。代碼如下:

list.js

import React, {Component} from "react";

import {List} from 'antd';

const data = [
    'aaa',
    'bbb',
    'ccc',
    'ddd'
]
class List extends Component {
    render() {
        return (
            <List style={{marginLeft: 20,
            marginTop: 20,
            marginRight: 20}}
            header={<div>Header</div>}
            footer={<div>Footer</div>}
            bordered
            dataSource={data}
            renderItem={item=>(<List.Item>{item}</List.Item>)}
            />
        )
    }
}

export default List

newButton.js

import React, {Component} from "react";

import {List} from 'antd';

const data = [
    'aaa',
    'bbb',
    'ccc',
    'ddd'
]
class NewList extends Component {
    render() {
        return (
            <List style={{marginLeft: 20,
            marginTop: 20,
            marginRight: 20}}
            header={<div>Header</div>}
            footer={<div>Footer</div>}
            bordered
            dataSource={data}
            renderItem={item=>(<List.Item>{item}</List.Item>)}
            />
        )
    }
}

export default NewList

在index.js中使用router
1)引入路由:import { BrowserRouter, Route, Link } from 'react-router-dom';
2)渲染BrowserRouter組件,其中包含一條條的路由

class Entry extends Component {
    render() {
        return (
            <BrowserRouter>
            <div>
            <Route path='/list' component={NewList}/>
            <Route path='/button' component={NewButton}/>
            </div>
            </BrowserRouter>
        )
    }
}

3)瀏覽器中輸入localhost:3000后,什么后沒顯示出來,因為此時沒有匹配的路由

在這里插入圖片描述

4)根據(jù)路由的配置,瀏覽器中輸入:localhost:3000/list就會顯示newList組件
輸入:localhost:3000/button就會顯示newButton組件

在這里插入圖片描述

在這里插入圖片描述

注:BrowserRoute表示定義一個路由,Route表示一個路由項,

5)如想通過點擊newButton里的按鈕后跳轉到列表頁,需要用到Link(使用React路由后,就不能使用a標簽進行頁面跳轉,需要借助Link標簽完成路由的跳轉)

步驟:在newButton中引入Link后用Link標簽跳轉

newButton.js

import React, {Component, Fragment} from "react";
import { Link } from "react-router-dom";

import {Button} from 'antd';

class NewButton extends Component {
    render() {
        return (
            <Link to='/list'>
                <Button type="primary">按鈕</Button>
            </Link>
            
        )
    }
}

export default NewButton;

6)跳轉頁面的過程中,攜帶參數(shù),如何獲取參數(shù),如

class NewButton extends Component {
    render() {
        return (
            <Link to='/list/123'>
                <Button type="primary">按鈕</Button>
            </Link>
            
        )
    }
}

解決方式:在index.js配置路由部分,給list地址后加一個變量,表示傳過來的值為變量id的值

<Route path='/list/:id' component={<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->NewList}/>

之后在newList組件中打印出console.log(this.props)

在這里插入圖片描述

可看到params里有變量id的值為123

完整代碼如下:
index.js中

import React, {Component}from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter, Route } from 'react-router-dom';
import 'antd/dist/antd.css';
import NewList from './newList'
import NewButton from './newButton'

class Entry extends Component {
    render() {
        return (
            <BrowserRouter>
            <div>
            <Route path='/list/:id' component={NewList}/>
            <Route path='/button' component={NewButton}/>
            </div>
            </BrowserRouter>
        )
    }
}

// 將內(nèi)容掛載到頁面上
ReactDOM.render(<Entry />, document.getElementById('root'));

newList.js中

import React, {Component} from "react";

import {List} from 'antd';

const data = [
    'aaa',
    'bbb',
    'ccc',
    'ddd'
]
class NewList extends Component {
    render() {
        console.log(this.props)
        return (
            <List style={{marginLeft: 20,
            marginTop: 20,
            marginRight: 20}}
            header={<div>Header</div>}
            footer={<div>Footer</div>}
            bordered
            dataSource={data}
            renderItem={item=>(<List.Item>{item}</List.Item>)}
            />
        )
    }
}

export default NewList

newButton.js中

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

import {Button} from 'antd';

class NewButton extends Component {
    render() {
        return (
            <Link to='/list/123'>
                <Button type="primary">按鈕</Button>
            </Link>
            
        )
    }
}

export default NewButton;

到此這篇關于React中前端路由的示例代碼的文章就介紹到這了,更多相關React 前端路由內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • react-native?父函數(shù)組件調用類子組件的方法(實例詳解)

    react-native?父函數(shù)組件調用類子組件的方法(實例詳解)

    這篇文章主要介紹了react-native?父函數(shù)組件調用類子組件的方法,通過詳細步驟介紹了React 函數(shù)式組件之父組件調用子組件的方法,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 淺談React中組件間抽象

    淺談React中組件間抽象

    這篇文章主要介紹了淺談React中組件間抽象,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • react之umi配置國際化語言locale的踩坑記錄

    react之umi配置國際化語言locale的踩坑記錄

    這篇文章主要介紹了react之umi配置國際化語言locale的踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • React native ListView 增加頂部下拉刷新和底下點擊刷新示例

    React native ListView 增加頂部下拉刷新和底下點擊刷新示例

    這篇文章主要介紹了React native ListView 增加頂部下拉刷新和底下點擊刷新示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 一文詳解React?Redux使用方法

    一文詳解React?Redux使用方法

    這篇文章主要介紹了一文詳解React?Redux使用方法,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • React 組件渲染和更新的實現(xiàn)代碼示例

    React 組件渲染和更新的實現(xiàn)代碼示例

    這篇文章主要介紹了React-組件渲染和更新的實現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • React實現(xiàn)動態(tài)輪播圖的使用示例

    React實現(xiàn)動態(tài)輪播圖的使用示例

    輪播組件是常見的一種方式,用來展示圖像、信息或者是廣告,本文就來介紹一下React實現(xiàn)動態(tài)輪播圖的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • react?native?reanimated實現(xiàn)動畫示例詳解

    react?native?reanimated實現(xiàn)動畫示例詳解

    這篇文章主要為大家介紹了react?native?reanimated實現(xiàn)動畫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • React Hooks使用常見的坑

    React Hooks使用常見的坑

    React Hooks 是 React 16.8 引入的新特性,允許我們在不使用 Class 的前提下使用 state 和其他特性。接下來通過本文給大家分享React Hooks使用避坑指南,一起學習下吧
    2021-06-06
  • react封裝全局彈框的方法

    react封裝全局彈框的方法

    這篇文章主要為大家詳細介紹了react封裝全局彈框的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

长岛县| 莎车县| 广水市| 多伦县| 贵德县| 伊宁市| 南召县| 芷江| 建水县| 阳春市| 芮城县| 通榆县| 蓬安县| 建湖县| 濮阳市| 璧山县| 育儿| 普陀区| 墨脱县| 略阳县| 吉木乃县| 格尔木市| 淳化县| 武乡县| 奇台县| 香河县| 昌宁县| 潼南县| 丽水市| 繁峙县| 清原| 兴隆县| 佛冈县| 柳林县| 沿河| 垫江县| 威宁| 佛冈县| 施甸县| 通道| 汽车|