React Native

Monorepo & code delen

Yarn workspaces, nx, shared packages, React Native Web, strategieën voor code-hergebruik

18 gespreksvragen·
Senior
1

Wat is een monorepo in de context van React Native-ontwikkeling?

Antwoord

Een monorepo is een architectuur waarbij meerdere projecten of packages in één Git-repository worden opgeslagen. In de React Native-context maakt dit het delen van code mogelijk tussen een mobiele app, een web-app (React Native Web) en utility-packages. Voordelen zijn onder meer gecentraliseerd dependencybeheer, atomaire refactorings en codeconsistentie over platforms heen.

2

Wat is de belangrijkste rol van Yarn workspaces in een React Native-monorepo?

Antwoord

Yarn workspaces maken het mogelijk om meerdere packages in één repository te beheren met één gehoist node_modules in de root. Dit vermindert duplicatie van dependencies, maakt automatische symlinking tussen lokale packages mogelijk en vergemakkelijkt globale scripts. In een React Native-monorepo kunnen gedeelde packages zo automatisch worden gekoppeld aan zowel de mobiele als de web-applicatie.

3

Hoe configureer je een basis-monorepo met Yarn workspaces voor React Native?

Antwoord

De basisconfiguratie vereist een root-package.json met het workspaces-veld dat de packagepatronen definieert. Doorgaans wordt packages/* of apps/* gebruikt voor applicaties en packages/* voor gedeelde bibliotheken. Het private-veld moet op true staan om onbedoelde publicatie van het root-package te voorkomen. Metro bundler vereist ook configuratie om symlinks correct op te lossen.

4

Welk probleem kan dependency hoisting veroorzaken in een React Native-monorepo?

5

Wat is Nx en welk belangrijkste voordeel biedt het ten opzichte van alleen Yarn workspaces?

+15 gespreksvragen

Beheers React Native voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis