Pokračujeme s aplikací Úkolníček, ve které jsme v předchozím cvičení vytvořili komponentu Form, kter data z formulářových polí ukládá do svého interního stavu a při odeslání formuláře je vypíše do konzole.
My ale potřebujeme, aby se při odeslání formuláře poslala data z formuláře do rodičovské App, kde nový úkol přidáme do seznamu úkolů.
- V komponentě
Appvytvoř funkcihandleFormSubmit, která bude jako parametr přijímat objekt s vlastnostmititleadescription. Interface pro tento objekt máš už vytvořený v komponentěItem. - V
Appmáš použitou komponentuForm, která zobrazuje formulář pro zadání nového úkolu. Ke komponentěFormpřidej proponFormSubmita jako hodnotu do ní vlož funkcihandleFormSubmit. - Uprav komponentu
Formtak, aby přijímala proponFormSubmit. Budeš pro komponentu muset vytvořit interfaceFormProps, kde správně nastavíš typ přijímané funkce. - Při odeslání formuláře v komponentě
Formzatím vypisujeme data z formuláře do konzole. Zařiď aby se zavolala funkceonFormSubmita jako parametr do ní pošli stejná data, jako do konzole. Tím zavolámehandleFormSubmitfunkci v rodičovské komponentěAppa pošleme do ní data z formuláře. - V komponentě
Appve funkcihandleFormSubmitvezmi data, která funkce dostane jako parametr, a přidej je do pole úkolů uloženého ve stavutasks. - Vyzkoušej, že když vyplníš a odešleš fomulář, v seznamu úkolů se na konci objeví nový úkol.
Bonus
- Zařiď, aby se po přidání nového úkolu vymazala formulářová pole.
- Pokud jsi to ještě neudělala, nastyluj formulář a seznam úkolů tak, aby vše vypadalo krásně a cool 😀