mirror of
https://github.com/cheeaun/phanpy.git
synced 2024-11-27 03:35:50 +03:00
Don't need useEffect for backgroundLocation
This commit is contained in:
parent
d66d1bca12
commit
37fc65b47a
1 changed files with 12 additions and 14 deletions
26
src/app.jsx
26
src/app.jsx
|
@ -182,20 +182,18 @@ function App() {
|
|||
}
|
||||
}, [isLoggedIn]);
|
||||
|
||||
const backgroundLocation = useRef();
|
||||
useEffect(() => {
|
||||
const { prevLocation } = snapStates;
|
||||
const { pathname } = location;
|
||||
const { pathname: prevPathname } = prevLocation || {};
|
||||
console.debug({ prevPathname, pathname });
|
||||
const isModalPage = /^\/s\//i.test(pathname);
|
||||
if (isModalPage) {
|
||||
if (!backgroundLocation.current)
|
||||
backgroundLocation.current = prevLocation;
|
||||
} else {
|
||||
backgroundLocation.current = null;
|
||||
}
|
||||
}, [location]);
|
||||
const { prevLocation } = snapStates;
|
||||
const backgroundLocation = useRef(prevLocation || null);
|
||||
const isModalPage = /^\/s\//i.test(location.pathname);
|
||||
if (isModalPage) {
|
||||
if (!backgroundLocation.current) backgroundLocation.current = prevLocation;
|
||||
} else {
|
||||
backgroundLocation.current = null;
|
||||
}
|
||||
console.debug({
|
||||
backgroundLocation: backgroundLocation.current,
|
||||
location,
|
||||
});
|
||||
|
||||
const nonRootLocation = useMemo(() => {
|
||||
const { pathname } = location;
|
||||
|
|
Loading…
Reference in a new issue