时间:2021-05-26
本文介绍了react路由配置,最近刚开始学,分享给大家,顺便给自己留个笔记。
包含了LInk跳转以及js触发跳转并传参。
这是项目的目录结构,主要的代码都在src目录下,src下面新建一个containers文件夹放我们的一些组件,router文件夹是配置路由用的。
按照顺序来写:detail文件夹下的代码
import React from 'react' class Detail extends React.Component { render() { return ( <p>Detail,url参数:{this.props.params.id}</p> ) } } export default Detailhome:
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 Homelist:
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 List404yemian:
import React from 'react' class NotFound extends React.Component { render() { return ( <p>404 NotFound</p> ) } } export default NotFound在containers下面有一个app.jsx总入口文件:
import React from 'react' class App extends React.Component { render() { return ( <div>{this.props.children}</div> ) } } export default Approuter文件夹下的:
最终最外层的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以上的版本,那么写法就和现在的几乎是完全不一样,他做了很大的改动,配置的时候注意router的版本号。
项目地址https://github.com/wineSu/myReact/tree/master/src/containers
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍关于react-router的几种配置方式详解,分享给大家,具体如下:路由的概念路由的作用就是将url和函数进行映射,在单页面应用中路由是必不可少的部分
react-router模块化配置因为公司的需要最近踏进了react坑,一直在挖坑填坑,在路由这一块折腾得不行。直接进入主题,配置react-router模块化
React中传参方式有很多,通过路由传参的方式也是必不可少的一种。本文记录项目中会用到的路由传参方式:路由跳转传参API+目标路由获取参数的方式。一、动态路由跳
react中的ajax封装实例详解代码块**opts:{'可选参数'}**method:请求方式:GET/POST,默认值:'GET';**url:发送请求的地
react-native中AsyncStorage实例详解AsyncStorage是一个简单的,具有异步特性的储存API,它的储存方式为键值对的方式,且对整个A