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
PrefsContextvčetně hookuusePrefs. - V komponentě
Appvytvořte pravdivostní stavveganOnlynastavený 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
Checkumožňuje udělat zaškrtávací tlačíko disabled. Uvnitř této komponenty tedy použijte context pomocíusePrefsa 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 komponentaHeaderzměnit obsah contextu.