Add reaction cleanup

Signed-off-by: DmitriyNoa <dmytro.zharkov@gmail.com>
This commit is contained in:
DmitriyNoa committed 2022-01-31 16:37:54 +01:00
1 parent 6746ae489f
commit 1c55fe6167
1 file changed
+2 -3
+2 -3
View File
@@ -101,8 +101,6 @@ export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab, dockStore
useEffect(() => {
updateStateValues();
// update values in store on scroll
elem.current.addEventListener("scroll", updateScrollPosition);
@@ -110,11 +108,12 @@ export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab, dockStore
window.addEventListener("resize", onWindowResize);
// update scroll state if tabs numbers has changed
reaction(() => dockStore.tabsNumber, updateStateValues, { fireImmediately: true });
const tabsNumberChangeDisposer = reaction(() => dockStore.tabsNumber, updateStateValues, { fireImmediately: true });
return () => {
window.removeEventListener("resize", onWindowResize);
elem.current.removeEventListener("scroll", updateScrollPosition);
tabsNumberChangeDisposer();
};
}, []);