mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-11 11:12:44 +00:00
Remove unneeded dependencies for useEffect
UseEffect is only intended to be called once. Similarly, handleControlKeys doesn't need "useCallBack" because it will never be passed to a child or trigger any re-render by changing.
This commit is contained in:
@@ -26,7 +26,7 @@ const SharePage = (props)=>{
|
|||||||
updateState({ currentBrewRendererPageNum: pageNumber });
|
updateState({ currentBrewRendererPageNum: pageNumber });
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const handleControlKeys = useCallback((e)=>{
|
const handleControlKeys = (e)=>{
|
||||||
if(!(e.ctrlKey || e.metaKey)) return;
|
if(!(e.ctrlKey || e.metaKey)) return;
|
||||||
const P_KEY = 80;
|
const P_KEY = 80;
|
||||||
if(e.keyCode === P_KEY) {
|
if(e.keyCode === P_KEY) {
|
||||||
@@ -34,14 +34,12 @@ const SharePage = (props)=>{
|
|||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
}, []);
|
};
|
||||||
|
|
||||||
useEffect(()=>{
|
useEffect(()=>{
|
||||||
document.addEventListener('keydown', handleControlKeys);
|
document.addEventListener('keydown', handleControlKeys);
|
||||||
fetchThemeBundle(
|
fetchThemeBundle(
|
||||||
{
|
{ setState },
|
||||||
setState,
|
|
||||||
},
|
|
||||||
brew.renderer,
|
brew.renderer,
|
||||||
brew.theme
|
brew.theme
|
||||||
);
|
);
|
||||||
@@ -49,7 +47,7 @@ const SharePage = (props)=>{
|
|||||||
return ()=>{
|
return ()=>{
|
||||||
document.removeEventListener('keydown', handleControlKeys);
|
document.removeEventListener('keydown', handleControlKeys);
|
||||||
};
|
};
|
||||||
}, [brew.renderer, brew.theme, handleControlKeys]);
|
}, []);
|
||||||
|
|
||||||
const processShareId = useCallback(()=>{
|
const processShareId = useCallback(()=>{
|
||||||
return brew.googleId && !brew.stubbed ? brew.googleId + brew.shareId : brew.shareId;
|
return brew.googleId && !brew.stubbed ? brew.googleId + brew.shareId : brew.shareId;
|
||||||
|
|||||||
Reference in New Issue
Block a user