返回顶部
首页 > 资讯 > 前端开发 > node.js >react-router/react-router-dom v4 history不能访问怎么办
  • 341
分享到

react-router/react-router-dom v4 history不能访问怎么办

2024-04-02 19:04:59 341人浏览 独家记忆
摘要

这篇文章主要介绍了React-router/react-router-dom v4 history不能访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着

这篇文章主要介绍了React-router/react-router-dom v4 history不能访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前言

最近把react-router 升级了一下, 在使用react-router-dom 是,子组件使用this.props.history  找不到了,看看官方文档,找了半天也没找到,因为我是在异步执行完后才跳转页面,需要用到push 或者replace,怎么办啊,国内知识都是你复制我的,我复制你的,都特么垃圾。只能去Google,

最终找到了答案:(看代码一目了然)

解决方法

首先使用router

import React, { Component } from 'react';
import { BrowserRouter, Route } from 'react-router-dom';
import { Provider } from 'mobx-react';
import stores from '../store/index';
import Bundle from '../components/bundle';
import Hello from 'bundle-loader?lazy!../components/hello.jsx';
// 这是按需加载,对于现在讨论的问题没有影响
const HelloAPP = () => (
 <Bundle load={Hello}>
  {(Hello) => <Hello />}
 </Bundle>
);
export default class App extends Component {
 constructor(props) {
 super(props);
 }
 render() {
 return (
  <Provider { ...stores }>
  <BrowserRouter basename="/">
   <Route path="/" component={HelloAPP}/>
  </BrowserRouter>
  </Provider>
 );
 };
}

接着是子组件的使用history

import React, { Component } from 'react';
// 需要这步,你要npm 这个,
import PropTypes from 'prop-types';
export default class Hello extends Component {
 constructor(props) {
 super(props);
 }
 // 这一步是重点
 static contextTypes = {
 router: PropTypes.object.isRequired
 };
 test = () => {
 console.log(this.context);
 setTimeout(() => {
  this.context.router.history.push("/otherPath");
 }, 1000);
 };
 render() {
 return (
  <div>
  <button onClick={this.test}>按钮</button>
  </div>
 );
 };
}

让我们看看this.context :

react-router/react-router-dom v4 history不能访问怎么办

感谢你能够认真阅读完这篇文章,希望小编分享的“react-router/react-router-dom v4 history不能访问怎么办”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: react-router/react-router-dom v4 history不能访问怎么办

本文链接: https://lsjlt.com/news/73377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react-router/react-router-dom v4 history不能访问怎么办
    这篇文章主要介绍了react-router/react-router-dom v4 history不能访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着...
    99+
    2024-04-02
  • React Router V4怎么用
    这篇文章主要为大家展示了“React Router V4怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React Router V4怎么用”这篇文章吧。一...
    99+
    2024-04-02
  • react router 不显示怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react router 不显示怎么办?react-router-dom 进行路由跳转组件不显示问题场景使用孙路由跳转父路由时,无论用Link to 还是...
    99+
    2023-05-14
    Router React
  • react-router-dom路由跳转怎么实现
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react-router-dom路由跳转怎么实现?React-Router-dom路由跳转useNavigateuseNavigate方法可以手动操作进行...
    99+
    2023-05-14
    React
  • 怎么在React Router中利用history实现跳转
    这篇文章给大家介绍怎么在React Router中利用history实现跳转,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。hookimport {useHistory} from '...
    99+
    2023-06-14
  • react启动无法访问怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react启动无法访问怎么办?react 项目启动显示本地连接已拒绝很奇怪的问题,我在前一天还能正常使用,第二天打开电脑启动项目就出现了问题.在百度上没有...
    99+
    2023-05-14
    React
  • react不能解析css怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react不能解析css怎么办?react 模块化引入外部css文件不生效问题处理react 中引入外部css/less文件时,如果直接引入 =》 imp...
    99+
    2023-05-14
    React css
  • React Router V5怎么使用HOC组件实现路由拦截功能
    本篇内容主要讲解“React Router V5怎么使用HOC组件实现路由拦截功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React Router ...
    99+
    2023-07-05
  • php curl 不能访问怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php curl 不能访问怎么办?PHP 不支持CURL?PHP 不支持CURL的解决方法: 在PHP环境安装目录下找到以下两个DLL文件:ssleay32.dll和li...
    99+
    2020-01-10
    php curl
  • centos中samba服务不能访问怎么办
    这篇文章主要为大家展示了“centos中samba服务不能访问怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“centos中samba服务不能访问怎么办”这篇文章吧。centos中samba...
    99+
    2023-06-10
  • 虚拟主机超过月访问量限制不能访问怎么办
    如果虚拟主机超过了月访问量限制而无法访问,可以考虑以下几个解决办法:1. 升级虚拟主机套餐:联系虚拟主机提供商,升级到更高级别的套餐...
    99+
    2023-09-12
    虚拟主机
  • 免备案云服务器不能访问怎么办
    如果您的服务器不具备备案资格,那么您可以尝试以下方法来解决此问题: 联系您的云服务器提供商,以确定您的服务器是否符合相关政策要求。 联系国家/地区通信管理局(CNNIC),请求协助核实您的服务器是否符合备案要求。 联系当地政府,请求协助...
    99+
    2023-10-26
    服务器
  • docker设置了端口映射不能访问怎么办
    这篇文章主要介绍了docker设置了端口映射不能访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#docker ps 查看, 所有端口都 做了映射CONTAINER&...
    99+
    2023-06-14
  • win10不能访问win7电脑共享文件怎么办
    在工作环境中,我们常常需要通过电脑连接到工作组来实现文件共享等操作。然而,有些网民声称他们的Windows 10无法连接到Windows 7共享文件。通常,这就是设置错误的原因。要实现win10和win7之间的共享,必须确保它们拥有相同的组...
    99+
    2023-07-24
  • 免备案云服务器不能访问怎么办呀
    如果您的服务器不符合合法的政策,您可能无法访问备案云服务器。以下是一些可能导致不能访问备案云服务器的原因,您可以尝试通过以下方法来处理: 尝试联系备案云提供商:您可能需要联系备案云提供商,以获得帮助您解决访问问题的支持。 备份重要数据:...
    99+
    2023-10-26
    服务器
  • 免备案云服务器不能访问怎么办呢
    如果您的服务器不符合合法的政策,无法通过备案,那么您可能无法访问需要备案的云服务器。以下是一些可能有帮助的建议: 在您访问云服务器前,请确保您已经通过备案并获得许可证。如果您没有备案,可能无法访问云服务器。 检查您的云服务器所需的许可证...
    99+
    2023-10-26
    服务器
  • vue本地服务不能被外部IP访问怎么办
    这篇文章主要介绍了vue本地服务不能被外部IP访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决 webpack-dev-serv...
    99+
    2024-04-02
  • 笔记本电脑的局域网不能访问怎么办
    小编给大家分享一下笔记本电脑的局域网不能访问怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、按“win+r”组合键唤出运行。然后在运行内输入“services.msc”。二、在弹出的“服务”窗口中,按“S”键找到并...
    99+
    2023-06-28
  • 免备案云服务器不能访问网页怎么办
    如果您的网站没有备案,并且网站的域名没有在中国境内注册,那么就无法通过备案服务器访问网站。此时,您可能需要使用其他云计算平台来访问您的网站,例如VPS(Virtual Private Server,虚拟私人服务器)或者云存储服务(例如NAS...
    99+
    2023-10-26
    服务器 网页
  • 免备案云服务器不能访问外网怎么办
    如果您的服务器不具备备案资格,那么访问外网可能会受到限制。 如果您无法直接访问外网,可以尝试将服务器的IP地址改为您所在国家和地区的IP地址或者将服务器的端口号添加为允许访问的端口号。 如果您不能访问外网,也没有备案资格,那么可以尝试修改...
    99+
    2023-10-26
    服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作