react-router路由的简单分析

这篇文章主要介绍了关于react-router路由的简单分析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

我们要的是一个简单的react-router路由

我们要的是一个简单的react-router路由

习惯了 vue-router 路由的用法,再用react-router总感觉挺麻烦的。

那么react有没有用法跟vue-router一样使用简单的路由插件呢?

管它有没有,轮子我已经造好了,请收下。

react-concise-router

react-concise-router 是一个基于 react-router v4.x 封装的一个路由插件。

1、安装

直接安装

npm install -S react-concise-router

登录后复制

你还需要安装

npm install -S react-router

登录后复制

npm install -S react-router-dom

登录后复制

2、定义路由列表对象

router.js

import Router from 'react-concise-router'import Home from './views/Home'import User from './views/User'import UserInfo from './views/UserInfo'import ErrorPage from './views/Error'import view from './views/admin/view'import Dashboard from './views/admin/Dashboard'const router = new Router ({  mode: 'hash',  routes: [    {path: '/', component: Home},    {path: '/user', component: User},    {path: '/user/:userId', name: 'info', component: UserInfo},    {      path: '/admin',      component: view,      name: 'admin-view',      children: [        {path: '/', component: Dashboard},        {path: '/test', component: Dashboard},        {component: ErrorPage}      ]    },    {path: '*', component: ErrorPage},  ]})export default router

登录后复制

App.jsx

import React from 'react'import router from './router'export default class App extends React.Component {  render () {    return (      

wellcome !

) }}

登录后复制

API

new Router(options) 创建路由对象,返回router。

options object 路由配置的对象

options.mode string 定义路由类型,hash|history

options.routes array 路由列表

options.routes[].name string 路由名称,如果当前存在children属性,表示路由出口名称

options.routes[].path string 路径

options.routes[].component Function 路由组件;如果当前存在children属性,表示子路由组件

options.routes[].children array 子路由列表

options.path 不存在或者为 * 路由会当做notMath路由,匹配404

router

router.route(route) 生成url,用于history.push。

router.beforeEach(cxt, next) 路由切换中间件

router.view

是一个路由出口组件。

props

props.name string 路由出口子名称,默认’default’;在 options.routes[].name 设置。

router.link

router.link 是一个类似于 Link 的组件。

props

props.to object|string 路径或者路径对象route。

router.beforeEach

router.beforeEach 是一个路由中间件,你可以做一些路由切换事件;比如授权拦截,重定向,等待等操作。

你应该把它定义为一个函数

router.beforeEach = function (ctx, next) {}

登录后复制

ctx 这个是一个上下文对象,{route, router, history,…}

next 这是一个回调函数,请在最后调用它;next 可以接受一个字符串路径或者对象,这样可以重定向到别的路由。

route

route.name string 命名路由name,优先于path

route.path string 路径

route.params object 路由参数对象

route.query object 查询字符串对象

route.hash string 链接hash

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

对于 React 组件和state|props的解析

以上就是react-router路由的简单分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2746303.html

(0)
上一篇 2025年3月8日 03:55:50
下一篇 2025年2月25日 21:13:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • React+mongodb的使用与配置

    这篇文章主要介绍了关于react+mongodb的使用与配置,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 React环境搭建 (一步一步走) React 基本配置 (React 是一个用于构建用户界面的 JAVASCRIP…

    2025年3月8日 编程技术
    200
  • React实现的抛物线动画

    这篇文章主要介绍了关于react实现的抛物线动画,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一个简单通用的 React 抛物线动画 Usage import { parabola } from “./parabola”.…

    2025年3月8日
    200
  • React的使用:react框架的五大特点

    这篇文章给大家介绍的内容是关于react的使用:react框架的五大特点,有着一定的参考价值,有需要的朋友可以参考一下。 01. React 出现的时代背景 世界上的事情都有因才有果,一个框架的出现也必然离不开特定的时代背景。而对于 Rea…

    编程技术 2025年3月8日
    200
  • react的使用: React如何渲染UI

    这篇文章给大家介绍的内容是关于react的使用: react如何渲染ui,有着一定的参考价值,有需要的朋友可以参考一下。 01. React 渲染界面的方式 在 React 等大型前端框架出现之前,我们渲染 UI 元素的方式是使用字符串模板…

    编程技术 2025年3月8日
    200
  • React的使用:React组件内部的状态管理

    这篇文章给大家介绍的内容是关于React的使用:React组件内部的状态管理,有着一定的参考价值,有需要的朋友可以参考一下。 在本文中,我们将把目光聚焦于 React 组件内部的状态管理,去认识或重新思考以下三个核心概念: props 和 …

    编程技术 2025年3月8日
    200
  • React中动画不生效的原因分析

    这篇文章给大家介绍的内容是关于react中动画不生效的原因分析,有着一定的参考价值,有需要的朋友可以参考一下。 项目中需要做这样的一个组件根据不同的数值,这个蓝色的条显示的宽度不同。这个其实很简单,我只要根据数据动态的计算它的宽度,生成节点…

    编程技术 2025年3月8日
    200
  • React Event事件注册的实现

    这篇文章给大家介绍的内容是关于react event事件注册的实现,有着一定的参考价值,有需要的朋友可以参考一下。 React 元素的事件处理和 DOM元素的很相似。但是有一点语法上的不同: React事件绑定属性的命名采用驼峰式写法,而不…

    2025年3月8日
    200
  • 对React事件系统的解析

    这篇文章给大家分享的内容是关于对react事件系统的解析,有一定的参考价值,有需要的朋友可以参考一下。 一 前言 React事件系统有两类:合成事件和原生事件。在写React组件是我们很容易绑定一个合成事件,但是在一个组件里面是没有办法去绑…

    2025年3月8日
    200
  • react-navigation在开发中的使用介绍

    这篇文章给大家分享的内容是关于react-navigation在开发中的使用介绍,有一定的参考价值,有需要的朋友可以参考一下。 日常废话 react-navigation是一个来源于react社区的导航解决方案。 以我一个月资深的react…

    编程技术 2025年3月8日
    200
  • 从 0 到 1 实现 React 系列:生命周期和diff 的实现

    本系列文章在实现一个 (x)react 的同时理顺 React 框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/…) 从 0 到 1 实现 React 系列 —— JSX 和 Virtual DOM 从 0 到…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论