Closed leonardogb closed 4 years ago
Sur le composent Login
il y avait un if qui dispachait une action en dehors d'un useEffect.
useEffect(() => {
if (player && player.name) {
socket.emit('removePlayer');
}
socket.on('connect', () => {
socket.emit('setPlayerGames');
});
if (player && player.timer !== null) {
dispatch(action.setIsPlaying(false));
dispatch(action.setTimer(null));
}
}, []);
if (player && player.delay !== null) {
dispatch(action.setDelay(null));
}
Il faut le mettre dans un useEffect
pour eviter trop de renders.
useEffect(() => {
if (player && player.name) {
socket.emit('removePlayer');
}
socket.on('connect', () => {
socket.emit('setPlayerGames');
});
if (player && player.delay !== null) {
dispatch(action.setDelay(null));
}
if (player && player.timer !== null) {
dispatch(action.setIsPlaying(false));
dispatch(action.setTimer(null));
}
}, []);