@r/platform
Version:
A set of tools to enable easy universal rendering and page navigation on a React + Redux stack
17 lines (12 loc) • 548 B
JavaScript
import { isEqual } from 'lodash/lang';
export default function shouldGoBack(urlHistory, currentIndex, url, queryParams) {
const existsHistoryAPI = (typeof history !== 'undefined') && history.back && history.state;
const existsUrlHistory = urlHistory && urlHistory.length > 1 && urlHistory.length > currentIndex;
if (existsHistoryAPI && existsUrlHistory) {
const prevHist = urlHistory[currentIndex - 1];
if (isEqual(prevHist.url, url) && isEqual(prevHist.queryParams, queryParams)) {
return true;
}
}
return false;
}