wrapped context vlaues with usememo

This commit is contained in:
Quentin Roussel
2024-03-26 03:40:03 +01:00
parent 7d75e91c80
commit 37fc6b6fa8
5 changed files with 17 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
"use client";
import { createContext, useContext, useEffect, useState } from "react";
import { createContext, useContext, useEffect, useMemo, useState } from "react";
import { useSocket } from "./socketContext";
import { useSocketListener } from "@/hook/useSocketListener";
import { useAdminConnexion } from "./adminConnexionContext";
@@ -21,8 +21,9 @@ function AdminProvider({children}) {
useSocketListener(adminSocket, "teams", setTeams);
useSocketListener(adminSocket, "game_started", setStarted);
const value = useMemo(() => ({teams, setTeams, started, setStarted}), [teams, started]);
return (
<adminContext.Provider value={{teams, setTeams, started, setStarted}}>
<adminContext.Provider value={value}>
{children}
</adminContext.Provider>
);