diff --git a/packages/web/src/TabContent.js b/packages/web/src/TabContent.js
index 59d12a722..d215ca8c3 100644
--- a/packages/web/src/TabContent.js
+++ b/packages/web/src/TabContent.js
@@ -5,7 +5,7 @@ import tabs from './tabs';
import { useOpenedTabs } from './utility/globalState';
import ErrorBoundary from './utility/ErrorBoundary';
-const TabContainer = styled.div`
+const TabContainerStyled = styled.div`
position: absolute;
left: 0;
top: 0;
@@ -17,6 +17,20 @@ const TabContainer = styled.div`
props.tabVisible ? 'visible' : 'hidden'};
`;
+function TabContainer({ TabComponent, ...props }) {
+ const { tabVisible, tabid, toolbarPortalRef } = props;
+ return (
+ // @ts-ignore
+
+
+
+
+
+ );
+}
+
+const TabContainerMemo = React.memo(TabContainer);
+
function createTabComponent(selectedTab) {
const TabComponent = tabs[selectedTab.tabComponent];
if (TabComponent) {
@@ -60,12 +74,14 @@ export default function TabContent({ toolbarPortalRef }) {
const { TabComponent, props } = mountedTabs[tabid];
const tabVisible = tabid == (selectedTab && selectedTab.tabid);
return (
- // @ts-ignore
-
-
-
-
-
+
);
});
}