response-router-dom history.goBack () не работает в Firefox и Safari - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть такой компонент (упрощенная версия)

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}>&lt; Back</Link>
    </Fragment>
  );
}

, он работает как положено в Chrome. не работает вообще в Firefox и Safari. Консоль показывает мне, что функция handleGoBack вызывается, как и ожидалось, но history.goBack работает только на Chrome. Любая идея, пожалуйста?

1 Ответ

0 голосов
/ 01 ноября 2019

Проблема не в предоставленном вами коде, а в чем-то другом. Я создал Codesandbox на основе вашего фрагмента кода, а history.go(-1) работает в последних версиях Firefox и Safari

...