Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
web:framework:react [2023/03/20 08:06] – jcheron | web:framework:react [2024/04/10 09:40] (Version actuelle) – jcheron | ||
---|---|---|---|
Ligne 171: | Ligne 171: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ==== Contexte ==== | ||
+ | |||
+ | <sxh ts> | ||
+ | 'use client'; | ||
+ | import React, {createContext, | ||
+ | |||
+ | |||
+ | interface DemoContextType { | ||
+ | data: number; | ||
+ | setData: (d: | ||
+ | } | ||
+ | |||
+ | const DemoContext = createContext< | ||
+ | |||
+ | export const demoProvider: | ||
+ | const [data, setData] = useState< | ||
+ | |||
+ | return ( | ||
+ | < | ||
+ | {children} | ||
+ | </ | ||
+ | ); | ||
+ | }; | ||
+ | |||
+ | export const useDemo = (): DemoContextType => { | ||
+ | const context = useContext(demoContext); | ||
+ | if (!context) { | ||
+ | throw new Error(' | ||
+ | } | ||
+ | return context; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | ===== Composants ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||