File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
code/core/src/manager-api Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import React, {
13
13
import type { Listener } from 'storybook/internal/channels' ;
14
14
import { deprecate } from 'storybook/internal/client-logger' ;
15
15
import {
16
+ DOCS_PREPARED ,
16
17
SET_STORIES ,
17
18
SHARED_STATE_CHANGED ,
18
19
SHARED_STATE_SET ,
@@ -341,16 +342,19 @@ export function useParameter<S>(parameterKey: string, defaultValue?: S) {
341
342
const api = useStorybookApi ( ) ;
342
343
const [ parameter , setParameter ] = useState ( api . getCurrentParameter < S > ( parameterKey ) ) ;
343
344
345
+ const handleParameterChange = useCallback ( ( ) => {
346
+ const newParameter = api . getCurrentParameter < S > ( parameterKey ) ;
347
+ if ( newParameter !== parameter ) {
348
+ setParameter ( newParameter ) ;
349
+ }
350
+ } , [ api , parameter , parameterKey ] ) ;
351
+
344
352
useChannel (
345
353
{
346
- [ STORY_PREPARED ] : ( ) => {
347
- const newParameter = api . getCurrentParameter < S > ( parameterKey ) ;
348
- if ( newParameter !== parameter ) {
349
- setParameter ( newParameter ) ;
350
- }
351
- } ,
354
+ [ STORY_PREPARED ] : handleParameterChange ,
355
+ [ DOCS_PREPARED ] : handleParameterChange ,
352
356
} ,
353
- [ ]
357
+ [ handleParameterChange ]
354
358
) ;
355
359
356
360
return orDefault < S > ( parameter , defaultValue ! ) ;
You can’t perform that action at this time.
0 commit comments