我正在使用React+ASP.NET应用程序,并使用视频开发工具包API进行视频会议.
const meetingAPI = useMeeting({
onMeetingJoined: () => {
meetinAPI.muteMic();
meetinAPI.disableWebcam();
if (isCreator) {
let intervalId = setInterval(async () => {
console.log(
"minutes",
minutes +
gameHash.ActivePlayers.length
);
if (
minutes + gameHash.ActivePlayers.length >= asset.VideoTime - 10 * ActivePlayers.length
) {
setVideoMinutesRunoutModalOpen(true);
}
}, 1000 * 60);
setTimerId(intervalId);
}
setIsMeetingJoined(true);
},
})
IsCreator和gameHash是组件状态. 当它改变时,我也期待onMeetingJoated改变中的值. 但它始终是初始值. 我怎么才能解决这个问题?
我try 过使用useCallback或useMemo. 但这并不管用.