File tree 1 file changed +9
-3
lines changed
xp-archive/client/context/appState
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 1
- import React , { useState } from 'react' ;
1
+ import React , { useCallback , useState } from 'react' ;
2
2
import { AppStateContext } from './AppStateContext' ;
3
3
4
4
type Props = {
@@ -9,13 +9,19 @@ export const AppStateProvider = ({ children }: Props) => {
9
9
const [ selectedContentId , setSelectedContentId ] = useState < string > ( ) ;
10
10
const [ selectedVersionId , setSelectedVersionId ] = useState < string > ( ) ;
11
11
12
+ const updateSelectedContentId = useCallback ( ( selectedContentId : string ) => {
13
+ setSelectedVersionId ( undefined ) ;
14
+ setSelectedContentId ( selectedContentId ) ;
15
+ } , [ ] ) ;
16
+ const setSelectedVersionIdMemoized = useCallback ( setSelectedVersionId , [ setSelectedVersionId ] ) ;
17
+
12
18
return (
13
19
< AppStateContext . Provider
14
20
value = { {
15
21
selectedContentId,
16
- setSelectedContentId,
22
+ setSelectedContentId : updateSelectedContentId ,
17
23
selectedVersionId,
18
- setSelectedVersionId,
24
+ setSelectedVersionId : setSelectedVersionIdMemoized ,
19
25
} }
20
26
>
21
27
{ children }
You can’t perform that action at this time.
0 commit comments