React Native

Zaawansowane tematy

Code splitting, lazy loading, multi-threading, worklets, custom native views

22 pytań z rozmów·
Senior
1

Jaka jest główna zaleta code splitting w aplikacji React Native?

Odpowiedź

Code splitting zmniejsza rozmiar początkowego pakietu, ładując tylko kod potrzebny przy starcie. Pozostałe moduły są ładowane na żądanie, co znacząco poprawia czas uruchamiania aplikacji. Jest to szczególnie korzystne w przypadku dużych aplikacji z wieloma funkcjami.

2

Jak zaimplementować lazy loading komponentu za pomocą React.lazy w React Native?

Odpowiedź

React.lazy umożliwia dynamiczne ładowanie komponentu poprzez owinięcie go funkcją zwracającą dynamiczny import. Komponent musi następnie zostać opakowany w Suspense z fallbackiem, aby obsłużyć stan ładowania. To podejście odracza ładowanie ciężkich komponentów do momentu, gdy są rzeczywiście potrzebne.

3

Czym jest worklet w kontekście React Native Reanimated?

Odpowiedź

Worklet to funkcja JavaScript wykonywana na natywnym wątku UI zamiast na głównym wątku JavaScript. Umożliwia to płynne animacje 60fps, ponieważ obliczenia animacji nie są blokowane przez inne operacje JavaScript. Worklety są identyfikowane przez dyrektywę 'worklet' na początku funkcji.

4

W React Native, na których głównych wątkach działa aplikacja?

5

Jaka jest różnica między useSharedValue a useState w animacjach z Reanimated?

+19 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo