reactjs - react-router-dom history.goBack() 在 Firefox 和 Safari 上不起作用
问题描述
我有一个这样的组件(简化版)
import React, {Fragment, useEffect, useState} from 'react';
import {Link, useHistory, useParams} from 'react-router-dom';
const MyComponent = () => {
let history = useHistory();
const handleGoBack = () => {
console.log('going back...');
history.go(-1); // or history.goBack();
};
return (
<Fragment>
<Link to="#" onClick={handleGoBack}>< Back</Link>
</Fragment>
);
}
它在 chrome 中按预期工作。在 Firefox 和 safari 中根本不工作。控制台显示 handleGoBack 函数按预期调用,但 history.goBack 仅在 chrome 上执行。有什么想法吗?
解决方案
问题不在于您提供的代码,而在于其他方面。我根据您的代码片段创建了Codesandboxhistory.go(-1)
,并且正在使用最新版本的 Firefox 和 Safari
推荐阅读
- .net - TLS 1.3 问题,使用更高版本的 Docker 镜像 dotnet 或产生安全问题
- python-3.x - 如何使用正则表达式使用数组中的模式列表查找所有形式的日期
- javascript - 如何让我的 DIVS 像按钮一样更改内容,而不在 html 上添加 onclick 功能
- r - 从 R 版本 3.6.1 升级到 4.1.1 后 NextMethod 不起作用
- sql - 如果我必须选择几种类型的用户,如何避免“错误:不允许聚合聚合”?
- python - Python,使用 np.fromfile 从 n 个字节中读取一个字节
- python - 从 url 派生协议
- docker - 错误!docker container' 不是 Play 的有效属性
- java - 在 Twilio 中,如何在不使用消息模板的情况下在 24 小时会话中使用 Whatsapp 按钮或列表选项
- azure - 是否可以运行报告来查看谁有权访问 Azure 订阅上的 Application Insights 实例?