skinny-azureS
Refine3y ago
28 replies
skinny-azure

Dynamic variable useSubscription

Hi, I have a problem, when my sessionChoose variable is updated, it doesn't take effect in the useSubscription, it is considered as undefined, so I can't process what I want, does anyone have any ideas? Here's my code
 const [sessionChoose, setSessionChoose] = useState<ISession | undefined>();
    const [columns, setColumns] = useState<ColumnsType<ISession>>([]);
    const [data, setData] = useState<any>([]);

    const {data: dataSessions} = useList<ISession>({
        resource: "sessions",
    });

    const sessions: ISession[] | undefined = dataSessions?.data;


    // Functions

    useSubscription({
        channel: "tentatives",
        onLiveEvent: (data: any) => {
            const tentative: ITentative = data.etudiantFaitNouvelleTentative;
            if(tentative.idSession !== sessionChoose?.id) return;

        }
    })

    const handleSessionChange = (value: string) => {
        const chosenSession = sessions?.find((session) => session.nom === value);
        setSessionChoose(chosenSession);
    };
Was this page helpful?