Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JS2 – úprava práce s výstupem JSX #770

Open
FilipJirsak opened this issue Apr 25, 2024 · 0 comments
Open

JS2 – úprava práce s výstupem JSX #770

FilipJirsak opened this issue Apr 25, 2024 · 0 comments

Comments

@FilipJirsak
Copy link
Contributor

Problém: výstup JSX je string, který se vkládá do innerHTML, takže tam nejde přímo navěšovat události. Ty se dají navěšovat pomocí querySelector, ale u seznamů už to přestane rozumně fungovat. Přes querySelectorAll se dají vybrat třeba všechna tlačítka v seznamu, ale pak je problém se znalostmi účastnic detekovat, na které tlačítko uživatel kliknul (konkrétně – vypíše se seznam záznam, u něj je tlačítko pro smazání, ale je problém vědět, které ID se má smazat).

Nápady: Upravit funkci render() tak, aby se jí předával i DOM element, kam se má obsah vyrenderovat. Uvnitř funkce pak můžeme použít renderování do DOMu a ne do stringu, tím pádem už tam budeme schopni navěsit i posluchače událostí. Pokud bude potřeba něco změnit (změnit text v nadpisu, přečíst obsah inputu), bude se muset pořád použít querySelector, ale to by neměl být problém.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant