Przedstawione równoważne funkcjonalnie fragmenty kodu w bibliotece React.js oraz we frameworku Angular mają za zadanie wyświetlić
Przedstawione równoważne funkcjonalnie fragmenty kodu w bibliotece React.js oraz we frameworku Angular mają za zadanie wyświetlić
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Oba przedstawione fragmenty kodu implementują prosty komponent licznika. Analiza obu przypadków pokazuje, że ich celem jest śledzenie i wyświetlanie, ile razy użytkownik kliknął przycisk.
We fragmencie React.js:
state = { zm1: 0 }– inicjalizuje w stanie komponentu zmiennązm1wartością 0.<span>{this.state.zm1}</span>– wyświetla aktualną wartośćzm1ze stanu.<button onClick={this.handleEv}>– wiąże zdarzenie kliknięcia przycisku z metodąhandleEv.this.setState({ zm1: this.state.zm1 + 1 })– metoda ta zwiększa wartośćzm1o 1 przy każdym kliknięciu, co powoduje ponowne renderowanie komponentu i wyświetlenie nowej wartości.
We fragmencie Angular:
zm1 = 0;– inicjalizuje właściwość klasy komponentuzm1wartością 0.<span>{{ zm1 }}</span>– wyświetla aktualną wartość właściwościzm1(interpolacja).<button (click)="onBtnCilcked()">– wiąże zdarzenie kliknięcia przycisku z metodąonBtnCilcked.this.zm1++;– metoda ta zwiększa wartośćzm1o 1, a mechanizm detekcji zmian w Angularze automatycznie aktualizuje widok, wyświetlając nową wartość.
W obu przypadkach początkowo wyświetlana jest liczba 0, a każde kolejne kliknięcie przycisku powoduje inkrementację tej liczby. Komponenty te realizują więc funkcję wyświetlania liczby kliknięć przycisku.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. Nie jest wyświetlany jedynie przycisk; obok niego zawsze widoczna jest liczba w elemencie
<span>. - C. Liczba 0 jest wyświetlana na samym początku, przed kliknięciem. Po pierwszym kliknięciu wyświetlana jest liczba 1.
- D. Napis BTN_1 jest tylko etykietą przycisku. Kluczowym elementem funkcjonalnym jest również wyświetlany i aktualizowany licznik.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Framework AngularKompletny, oparty na języku TypeScript framework frontendowy rozwijany przez firmę Google, przeznaczony do budowy skalowalnych aplikacji SPA w architekturze komponentowej.
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
- Delegaty i Zdarzenia w C#Delegat to bezpieczny typowo wskaźnik na metodę, a Zdarzenie (event) to mechanizm powiadamiania subskrybentów o zajściu określonej akcji.
Podobne pytania z działu „Frameworki frontendowe spa”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 35 pytań z tego działu.
- #91
Aplikacje Web wykonane we frameworku Angular lub bibliotece React i działające na domyślnych ustawieniach portów można uruchomić na lokalnym serwerze, wpisując w przeglądarce
- #118
Programista może zastosować framework Angular w celu implementacji aplikacji:
- #164
Frameworkiem umożliwiającym programowanie aplikacji desktopowych jest
- #168
Na funkcjonalnie równoważnych sobie listingach fragmentów aplikacji Angular i React.js jest utworzona lista punktowana, która zawiera
- #208
Framework Angular został napisany w języku