Bird
Raised Fist0
React Nativemobile~20 mins

Project structure overview in React Native - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
šŸŽ–ļø
Project Structure Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the purpose of the 'src' folder
In a React Native project, what is the main purpose of the 'src' folder?
ATo store all source code files like components, screens, and utilities
BTo keep configuration files like package.json and babel.config.js
CTo hold compiled JavaScript files for production
DTo store image assets and fonts only
Attempts:
2 left
šŸ’” Hint
Think about where you write your app's main code.
ā“ ui_behavior
intermediate
2:00remaining
Effect of placing components outside 'src' folder
What happens if you place React Native components outside the 'src' folder in a typical project?
AThe app will not run because components must be inside 'src'
BThe app runs fine but it becomes harder to organize and maintain code
CThe app will crash on startup due to missing components
DThe components will automatically be ignored during build
Attempts:
2 left
šŸ’” Hint
Think about code organization and build process.
ā“ lifecycle
advanced
2:00remaining
Role of 'App.js' in project structure
In a React Native project, what is the role of the 'App.js' file in the project structure?
AIt is the main entry point that registers the root component for the app
BIt contains only styles and no functional code
CIt is used to configure native Android and iOS settings
DIt stores environment variables for the app
Attempts:
2 left
šŸ’” Hint
Think about what starts the app when it launches.
ā“ navigation
advanced
2:00remaining
Where to place navigation files in project structure
Where is the best place to put navigation-related files in a React Native project?
AIn the root project folder alongside package.json
BMixed directly inside the 'components' folder
CInside a dedicated 'navigation' folder within 'src' for clear separation
DInside the 'assets' folder with images
Attempts:
2 left
šŸ’” Hint
Think about keeping related files organized.
šŸ”§ Debug
expert
2:00remaining
Identifying cause of 'module not found' error
You moved a component file from 'src/components' to 'components' at the root level but now get a 'module not found' error when importing it. What is the most likely cause?
AThe Metro bundler cache was cleared accidentally
BReact Native does not allow components outside 'src'
CThe moved file lost its file extension during move
DThe import path in other files was not updated to reflect the new location
Attempts:
2 left
šŸ’” Hint
Check import statements after moving files.

Practice

(1/5)
1. In a typical React Native project, where should you place your main app code for better organization?
easy
A. Inside the android folder
B. Directly in the root folder
C. Inside a folder named src
D. Inside the ios folder

Solution

  1. Step 1: Understand folder roles

    The android and ios folders contain platform-specific native code, not app logic.
  2. Step 2: Identify app code location

    App code is best organized inside a src folder to keep it separate and clear.
  3. Final Answer:

    Inside a folder named src -> Option C
  4. Quick Check:

    App code = src folder [OK]
Hint: App code goes in src folder, not platform folders [OK]
Common Mistakes:
  • Putting app code inside android or ios folders
  • Keeping all code in the root folder without organization
2. Which of the following is the correct folder name for platform-specific Android code in a React Native project?
easy
A. android
B. android_src
C. AndroidCode
D. androidApp

Solution

  1. Step 1: Recall standard folder names

    React Native uses android as the folder name for Android platform code by default.
  2. Step 2: Compare options

    Only android matches the exact folder name used by React Native.
  3. Final Answer:

    android -> Option A
  4. Quick Check:

    Android folder = android [OK]
Hint: Platform folders are named exactly android and ios [OK]
Common Mistakes:
  • Using camelCase or underscores in platform folder names
  • Confusing app code folder with platform folders
3. Given this React Native project structure:
myApp/
ā”œā”€ā”€ android/
ā”œā”€ā”€ ios/
ā”œā”€ā”€ src/
│   └── App.js
└── package.json
Where will the main app component be located?
medium
A. Directly in the root folder
B. Inside ios folder
C. Inside android folder
D. Inside src folder

Solution

  1. Step 1: Analyze folder contents

    The src folder contains App.js, which is the main app component file.
  2. Step 2: Understand platform folders

    The android and ios folders hold native code, not React Native components.
  3. Final Answer:

    Inside src folder -> Option D
  4. Quick Check:

    Main app component = src/App.js [OK]
Hint: Main app code lives in src, not platform folders [OK]
Common Mistakes:
  • Assuming main app code is inside android or ios
  • Looking for app code in the root folder
4. You see this error when running your React Native app: "Cannot find module './App'". Your project structure is:
myApp/
ā”œā”€ā”€ android/
ā”œā”€ā”€ ios/
ā”œā”€ā”€ app/
│   └── App.js
└── package.json
What is the likely cause?
medium
A. The package.json file is corrupted
B. The app code is inside app folder but should be in src
C. The android folder is missing App.js
D. The ios folder is empty

Solution

  1. Step 1: Identify folder mismatch

    The app code is in app folder, but React Native expects it in src or root by default.
  2. Step 2: Understand module resolution

    Since the code is not where expected, the bundler cannot find ./App module.
  3. Final Answer:

    App code is inside app folder but should be in src -> Option B
  4. Quick Check:

    App folder mismatch = module not found error [OK]
Hint: App code folder must match import paths exactly [OK]
Common Mistakes:
  • Ignoring folder naming conventions
  • Assuming platform folders hold app code
  • Not checking import paths
5. You want to add a new feature to your React Native app. Which project structure change helps keep your code organized and maintainable?
hard
A. Create a new folder inside src for the feature components
B. Add all new files directly to the root folder
C. Put new feature files inside the android folder
D. Mix new feature files with existing files in ios folder

Solution

  1. Step 1: Understand best practices for organization

    Keeping feature code inside src in dedicated folders helps maintain clarity and separation.
  2. Step 2: Avoid mixing platform and app code

    Platform folders android and ios are for native code, not React Native components.
  3. Final Answer:

    Create a new folder inside src for the feature components -> Option A
  4. Quick Check:

    Organize features inside src for maintainability [OK]
Hint: Keep features inside src in separate folders [OK]
Common Mistakes:
  • Adding app code to platform folders
  • Cluttering root folder with many files
  • Not grouping related files
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard