From 58caf6a556ad852bb2db4551ddc446c6a666a58d Mon Sep 17 00:00:00 2001 From: Daniel Tschinder <231804+danez@users.noreply.github.com> Date: Sat, 16 Apr 2022 18:53:36 +0000 Subject: [PATCH] fix: Improve minimal performance of code --- src/components/UncontrolledTabs.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/components/UncontrolledTabs.js b/src/components/UncontrolledTabs.js index 5a1d808b3..44ef38ccd 100644 --- a/src/components/UncontrolledTabs.js +++ b/src/components/UncontrolledTabs.js @@ -207,15 +207,12 @@ const UncontrolledTabs = (props) => { determineCanUseActiveElement(environment); } - if (canUseActiveElement) { + const env = + environment || (typeof window !== 'undefined' ? window : undefined); + if (canUseActiveElement && env) { wasTabFocused = React.Children.toArray(child.props.children) .filter(isTab) - .some((tab, i) => { - const env = - environment || - (typeof window !== 'undefined' ? window : undefined); - return env && env.document.activeElement === getTab(i); - }); + .some((tab, i) => env.document.activeElement === getTab(i)); } result = cloneElement(child, {