php react路由部署,React路由如何搭建demo?react搭建路由demo的详细介绍

本篇文章主要的讲述了关于react搭建路由demo的详情。还有关于项目中react-router的介绍,接下来我们一起来看这篇文章吧

关于react-router网上有很多介绍,在这里必要唠叨,其中在项目中react-router和react-router-dom功能是一样的,引用一个就可以了。

1、react-router4.0以上的介绍。

发现一篇文章写得不错,在这里也必要唠叨一次了。请阅:初探 React Router 4.0

2、搭建的环境

a、使用create-react-app搭建

b、版本如下:{

"name": "react-project-router",

"version": "0.1.0",

"private": true,

"dependencies": {

"react": "^16.4.1",

"react-dom": "^16.4.1",

"react-router-dom": "^4.3.1",

"react-scripts": "1.1.4"

},

"scripts": {

"start": "react-scripts start",

"build": "react-scripts build",

"test": "react-scripts test --env=jsdom",

"eject": "react-scripts eject"

}

}

3、文件目录结构

e3cbd6fa650a9c27eaa93fd056f0e3f4.png

4、index.jsimport React from 'react';

import ReactDOM from 'react-dom';

import {BrowserRouter} from 'react-router-dom';

import './index.css';

import Root from './router/Routes';

import registerServiceWorker from './registerServiceWorker';

const mountNode = document.getElementById('root');

ReactDOM.render(

,

mountNode

);

registerServiceWorker();

5、App.js/*

App 应用总容器

*/

import React, { Component } from 'react';

class App extends Component {

render() {

return

{this.props.children}

;

}

}

export default App;

6、Router文件,路由配置/*

Root, Router 配置

*/

import React from 'react';

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

import App from './../App';

import Test from './../containers/Test';

import Home from './../containers/Home';

import Message from './../containers/Message';

const Root = () => (

path="/"

render={props => (

{/*路由不正确时,默认跳回home页面*/}

} />

)}

/>

);

export default Root;

7、相关组件代码(想看更多就到PHP中文网React参考手册栏目中学习)/*

Home 主页

*/

import React, { Component } from 'react';

import { Link } from 'react-router-dom';

class Home extends Component {

render() {

return (

{/*search,state可以自定义,获取方法:this.props.location.search,this.props.location.state*/}

点击跳转到路由参数search,state使用

);

}

}

export default Home;

/*

Test 主页

*/

import React, { Component } from 'react';

import { Link } from 'react-router-dom';

class Test extends Component {

constructor (props) {

super(props)

}

render() {

return (

search:{this.props.location.search}

state:{this.props.location.state.mold}

this.props.history.goBack()}>返回上一页

this.props.history.push('/message/12')}>message页面

);

}

}

export default Test;

/*

Message 主页

*/

import React, { Component } from 'react';

class Message extends Component {

constructor (props) {

super(props)

}

render() {

return (

Message{this.props.match.params.id}

);

}

}

export default Message;

8、效果如下

4c31f4f7e1fe2997bdb3646effe82ef7.gif

本篇文章到这就结束了(想看更多就到PHP中文网React使用手册栏目中学习),有问题的可以在下方留言提问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值