博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-router-dom
阅读量:4499 次
发布时间:2019-06-08

本文共 1993 字,大约阅读时间需要 6 分钟。

1.安装

npm install react-router-dom --save-dev //这里可以使用cnpm代替npm命令

2. 基本操作

  home.js

import React from 'react';export default class Home extends React.Component {    render() {        return (            
) }}

  detail.js

import React from 'react';export default class Home extends React.Component {    render() {        return (            
) }}

  Router.js

import React from 'react';import {HashRouter, Route, Switch} from 'react-router-dom';import Home from '../home';import Detail from '../detail';const BasicRoute = () => (    
);export default BasicRoute;

  index.js

import React from 'react';import ReactDOM from 'react-dom';import Router from './router/router';ReactDOM.render(  
, document.getElementById('root'));

3.通过a标签跳转

  home.js

import React from 'react';    export default class Home extends React.Component {        render() {            return (                
) }}

  detail.js

 

import React from 'react';export default class Home extends React.Component {    render() {        return (            
) }}

 

4. 通过函数跳转

  1.首先在router.js中添加

import {HashRouter, Route, Switch, hashHistory} from 'react-router-dom';

  2. 在home.js

import React from 'react';export default class Home extends React.Component {    constructor(props) {        super(props);    }            render() {        return (            
去detail
) }}

  在a标签下面添加一个按钮并加上onClick事件,通过this.props.history.push这个函数跳转到detail页面。在路由组件中加入的代码就是将history这个对象注册到组件的props中去,然后就可以在子组件中通过props调用history的push方法跳转页面。

 

转载于:https://www.cnblogs.com/jiangningjn/p/11574327.html

你可能感兴趣的文章
python基础教程——切片
查看>>
android 获取坐标【转】
查看>>
Windows Text Copyer 1.1绿色版
查看>>
内存重叠strcpy\memcpy
查看>>
球的移动(move)
查看>>
页面禁止双击选中
查看>>
打印流
查看>>
TCP/IP模型的一个简单解释
查看>>
解开最后期限的镣铐(转载)
查看>>
Kth Smallest Element in a BST
查看>>
ubuntu14.04利用aliyun安装docker
查看>>
iphone-命令行编译之--xcodebuild
查看>>
shell笔记
查看>>
python的循环,质数和因子的定义
查看>>
Plan : 破晓
查看>>
JSON【介绍、语法、解析JSON】
查看>>
Xcode9出现错误safe area layout guide before ios 9 真正解决办法
查看>>
【Linux】zabbix_server自启动脚本
查看>>
GNU make
查看>>
Visual Studio 2008 不能更改安装目录的原因
查看>>