美文网首页
class组件、函数组件获取当前页的路由

class组件、函数组件获取当前页的路由

作者: krystal_H | 来源:发表于2021-08-25 20:30 被阅读0次
  • class组件 引入withRouter包裹组件
import { withRouter } from 'react-router-dom'
class Nav extends Component {
  //...
  componentDidMount() {
    this.props.history.push('/xxx')
  }
}

export default withRouter(Nav)
  • 函数组件 1.引入useHistory 或者2.引入withRouter
    1.引入useHistory
import { useHistory } from "react-router-dom"
function HomeButton() {
  let history = useHistory();

  function handleClick() {
    history.push("/home");
  }

  return (
    <button type="button" onClick={handleClick}>Go home</button>
  )
}

2.引入withRouter

import { withRouter } from 'react-router-dom'
function HomeButton(props) {
  //....
  props.history.push('/xxxx')
}
export default withRouter(HomeButton)

相关文章

  • class组件、函数组件获取当前页的路由

    class组件 引入withRouter包裹组件 函数组件 1.引入useHistory 或者2.引入wit...

  • React 入门 3:组件的诞生

    本篇关于组件的诞生,包括函数组件和 class 组件。简单组件用函数,复杂组件用 class。 组件的构想 (一)...

  • 笔记-React-Hooks

    一、矛与盾的问题?(Class组件与函数式组件)   在 React 中 Class 组件好用还是函数式组件好用呢...

  • react hooks 之 useRef

    用来获取 DOM 元素,或者 class 组件实例 。 创建 useRef 时候,会创建一个原始对象,只要函数组件...

  • TypeScript(-1):ts + react 常用知识点

    目录 1 class 组件 props 约束 2 class 组件 state 约束 3 函数组件 props 约...

  • vue组件传值

    1、通过路由传值 A组件通过params把参数传递给B组件(触发事件可以是点击事件、钩子函数) 在B组件获取A传递...

  • React基础知识

    基本 React 中的组件分为函数组件和类组件区分的话,简单的组件我们就用函数,如果复杂就用 class;函数组件...

  • 获取form,ref---antd

    无状态组件,获取form 无状态组件,获取ref 函数组件获取ref

  • 页面跳转传参方式

    1. match通过路径 路由组件内获取参数使用 2. query String 通过search 路由组件内获取...

  • React Hooks

    前言 React中组件分为两大类:Class类式组件、函数式组件 React v16.8以前: Class类式组件...

网友评论

      本文标题:class组件、函数组件获取当前页的路由

      本文链接:https://www.haomeiwen.com/subject/zvkmbltx.html