File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,7 @@ import {
53
53
useTrackProcessorSync ,
54
54
} from "../livekit/TrackProcessorContext" ;
55
55
import { usePageTitle } from "../usePageTitle" ;
56
+ import { useLatest } from "../useLatest" ;
56
57
57
58
interface Props {
58
59
client : MatrixClient ;
@@ -159,13 +160,14 @@ export const LobbyView: FC<Props> = ({
159
160
] ,
160
161
) ;
161
162
163
+ const latestMuteStates = useLatest ( muteStates ) ;
162
164
const onError = useCallback (
163
165
( error : Error ) => {
164
166
logger . error ( "Error while creating preview Tracks:" , error ) ;
165
- muteStates . audio . setEnabled ?.( false ) ;
166
- muteStates . video . setEnabled ?.( false ) ;
167
+ latestMuteStates . current . audio . setEnabled ?.( false ) ;
168
+ latestMuteStates . current . video . setEnabled ?.( false ) ;
167
169
} ,
168
- [ muteStates . audio , muteStates . video ] ,
170
+ [ latestMuteStates ] ,
169
171
) ;
170
172
171
173
const tracks = usePreviewTracks ( localTrackOptions , onError ) ;
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ function useMuteState(
60
60
// Determine the default value once devices are actually connected
61
61
( prev ) =>
62
62
prev ?? ( device . available . size > 0 ? enabledByDefault ( ) : undefined ) ,
63
- [ device ] ,
63
+ [ device . available . size ] ,
64
64
) ;
65
65
return useMemo (
66
66
( ) =>
@@ -70,7 +70,7 @@ function useMuteState(
70
70
enabled : enabled ?? false ,
71
71
setEnabled : setEnabled as Dispatch < SetStateAction < boolean > > ,
72
72
} ,
73
- [ device , enabled , setEnabled ] ,
73
+ [ device . available . size , enabled , setEnabled ] ,
74
74
) ;
75
75
}
76
76
You can’t perform that action at this time.
0 commit comments