# Monorepo & Berbagi Kode (React Native) > Yarn workspaces, nx, shared packages, React Native Web, strategi penggunaan ulang kode - 18 pertanyaan wawancara - Senior - [Pertanyaan Wawancara: React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara.md) ## 1. Apa itu monorepo dalam konteks pengembangan React Native? **Jawaban** Monorepo adalah arsitektur di mana beberapa proyek atau package disimpan dalam satu repositori Git. Dalam konteks React Native, hal ini memungkinkan berbagi kode antara aplikasi mobile, aplikasi web (React Native Web), dan package utilitas. Manfaatnya meliputi manajemen dependensi terpusat, refactoring atomik, dan konsistensi kode antar platform. ## 2. Apa peran utama Yarn workspaces dalam monorepo React Native? **Jawaban** Yarn workspaces memungkinkan pengelolaan beberapa package dalam satu repositori dengan satu node_modules hoisted di root. Ini mengurangi duplikasi dependensi, memungkinkan symlinking otomatis antar package lokal, dan memudahkan skrip global. Dalam monorepo React Native, hal ini memungkinkan penautan otomatis package bersama ke aplikasi mobile maupun web. ## 3. Bagaimana cara mengonfigurasi monorepo dasar dengan Yarn workspaces untuk React Native? **Jawaban** Konfigurasi dasar memerlukan package.json di root dengan field workspaces yang mendefinisikan pola package. Biasanya, packages/* atau apps/* digunakan untuk aplikasi dan packages/* untuk pustaka bersama. Field private harus diatur ke true untuk mencegah publikasi tidak sengaja dari package root. Metro bundler juga memerlukan konfigurasi untuk menyelesaikan symlink dengan benar. ## 15 pertanyaan lagi tersedia - Masalah apa yang dapat disebabkan oleh hoisting dependensi dalam monorepo React Native? - Apa itu Nx dan keuntungan utama apa yang diberikannya dibandingkan Yarn workspaces saja? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara React Native lainnya - [Dasar-Dasar JavaScript](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/javascript-essentials.md): 25 pertanyaan, Junior - [Dasar-Dasar React](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-fundamentals.md): 20 pertanyaan, Junior - [Dasar-Dasar React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-native-basics.md): 22 pertanyaan, Junior - [React Hooks](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-hooks.md): 20 pertanyaan, Junior - [TypeScript untuk React & React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/typescript-for-react-native.md): 22 pertanyaan, Junior - [Komponen & API React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-components-api.md): 20 pertanyaan, Junior - [Styling & Layout React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-styling-layout.md): 18 pertanyaan, Junior - [Navigasi React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-navigation.md): 22 pertanyaan, Mid-Level - [Manajemen State React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-state-management.md): 24 pertanyaan, Mid-Level - [Networking & API React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-networking-api.md): 20 pertanyaan, Mid-Level - [Persistensi Data](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-data-persistence.md): 20 pertanyaan, Mid-Level - [Formulir & Validasi](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-forms-validation.md): 18 pertanyaan, Mid-Level - [Animasi React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-animations.md): 22 pertanyaan, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-native-modules.md): 20 pertanyaan, Mid-Level - [Kode Spesifik Platform](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-platform-specific-code.md): 18 pertanyaan, Mid-Level - [Izin & API Perangkat](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-permissions-apis.md): 20 pertanyaan, Mid-Level - [Push Notifications](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-push-notifications.md): 18 pertanyaan, Mid-Level - [Testing React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-testing.md): 20 pertanyaan, Mid-Level - [Debugging React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-debugging.md): 18 pertanyaan, Mid-Level - [Build & Deployment](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-build-deployment.md): 20 pertanyaan, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/expo-vs-bare-rn.md): 18 pertanyaan, Mid-Level - [Optimasi Performa](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-performance-optimization.md): 24 pertanyaan, Senior - [Manajemen Memori](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-memory-management.md): 20 pertanyaan, Senior - [Architecture Patterns](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-architecture-patterns.md): 22 pertanyaan, Senior - [New Architecture React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-new-architecture.md): 24 pertanyaan, Senior - [Praktik Terbaik Keamanan](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-security-best-practices.md): 20 pertanyaan, Senior - [Offline-First Architecture](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-offline-first.md): 20 pertanyaan, Senior - [CI/CD React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-ci-cd.md): 20 pertanyaan, Senior - [Topik Lanjutan](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-advanced-topics.md): 22 pertanyaan, Senior - [Siklus Hidup Aplikasi & Eksekusi Background](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-app-lifecycle-background.md): 20 pertanyaan, Mid-Level - [Autentikasi & Manajemen Sesi](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-auth-session-management.md): 22 pertanyaan, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-monitoring-crash-reporting.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-monorepo-architecture