Navážeme na aplikaci pro výběr ingrediencí na pizzu. Budeme chtít povolit pouze veganské ingredience podle preference uživatele. Preference budeme míž uložené v contextu.
- V projektu již známým postupem založte nový context
PrefsContext
včetně hookuusePrefs
. - V komponentě
App
vytvořte pravdivostní stavveganOnly
nastavený prvotně na hodnotutrue
. Obalte obsah aplikace providerem pro váš context a jako hodnotu contextu nastavte objekt s vlastnostíveganOnly
. - Všimněte si, že CSS komponenty
Check
umožňuje udělat zaškrtávací tlačíko disabled. Uvnitř této komponenty tedy použijte context pomocíusePrefs
a nechte zpřístupněné pouze veganské ingredience podle toho, jaká je hodnota vlastnostiveganOnly
. - Podobně jako v předchozím cvičení vyrobte pro aplikaci hlavičku
Header
. Umožněte v ní uživateli vybrat, zda chce všechny nebo jen veganské ingredience. Opět bude potřeba do contextu přidat funkci, pomocí které může komponentaHeader
změnit obsah contextu.