@@ -128,14 +128,6 @@ const useTabsState = (apiRef: MutableRefObject<TabsApi>, props: TabsProps) => {
128
128
initialStartPinnedTabs = [ ] ,
129
129
initialEndPinnedTabs = [ ] ,
130
130
} = props ;
131
- const handlersMapRef = useRef < ControlledStateCallbacks > ( {
132
- tabs : onTabsChange ,
133
- activeTabId : onActiveTabIdChange ,
134
- startPinnedTabs : onStartPinnedTabsChange ,
135
- endPinnedTabs : onEndPinnedTabsChange ,
136
- childTabsApi : ( ) => { } ,
137
- parentTabsApi : ( ) => { } ,
138
- } ) ;
139
131
140
132
const stateRef = useRef < State > ( {
141
133
tabs : initialTabs ,
@@ -164,7 +156,14 @@ const useTabsState = (apiRef: MutableRefObject<TabsApi>, props: TabsProps) => {
164
156
if ( runHandlers ) {
165
157
subStateKeys . forEach ( ( subStateKey ) => {
166
158
const subState = newState [ subStateKey ] ;
167
- const subStateHandler = handlersMapRef . current [ subStateKey ] ;
159
+ const subStateHandler = {
160
+ tabs : onTabsChange ,
161
+ activeTabId : onActiveTabIdChange ,
162
+ startPinnedTabs : onStartPinnedTabsChange ,
163
+ endPinnedTabs : onEndPinnedTabsChange ,
164
+ childTabsApi : ( ) => { } ,
165
+ parentTabsApi : ( ) => { } ,
166
+ } [ subStateKey ] ;
168
167
// @ts -ignore
169
168
subStateHandler ?.( subState ) ;
170
169
} ) ;
0 commit comments