We create a first React Native app to learn how to build mobile apps using JavaScript and React. It helps us see how code turns into a real app on a phone.
When you want to start learning mobile app development with React Native.
When you want to test if your development environment is set up correctly.
When you want to create a simple app that shows text on the screen.
When you want to understand how React Native components work together.
Always import React and the components you need from 'react-native'.
Use View to group components and control layout.
Use StyleSheet.create to keep styles organized and efficient.
Summary
Your first React Native app shows text inside a View container.
React Native uses components like Text and View to build UI.
Styling helps make your app look nice and organized.
Practice
(1/5)
1. What is the main purpose of the View component in a React Native app?
easy
A. To act as a container for other components and layout
B. To display text on the screen
C. To handle user input events
D. To fetch data from the internet
Solution
Step 1: Understand the role of View
The View component is like a box that holds other components and helps arrange them on the screen.
Step 2: Compare with other components
Text displays text, but View is for layout and grouping.
Final Answer:
To act as a container for other components and layout -> Option A
Quick Check:
View = container [OK]
Hint: Remember: View is like a box holding things [OK]
Common Mistakes:
Confusing View with Text
Thinking View handles user input
Assuming View fetches data
2. Which of the following is the correct way to import React and React Native components in your first app?
easy
A. import React from 'react'; import { View, Text } from 'react-native';
B. import { React, View, Text } from 'react-native';
C. import React, { View, Text } from 'react';
D. import View, Text from 'react-native';
Solution
Step 1: Check React import
React is imported as default from 'react', so import React from 'react'; is correct.
Step 2: Check React Native components import
Components like View and Text are named exports from 'react-native', so import { View, Text } from 'react-native'; is correct.
Final Answer:
import React from 'react'; import { View, Text } from 'react-native'; -> Option A
Quick Check:
Default React + named components import [OK]
Hint: React default, components named import [OK]
Common Mistakes:
Importing React components from 'react-native' incorrectly
Using default import for View and Text
Missing curly braces for named imports
3. What will the following React Native code display on the screen?
import React from 'react';
import { View, Text } from 'react-native';
export default function App() {
return (
Hello, React Native!
);
}
medium
A. An error because View is missing a style
B. A blank screen with no text
C. The text 'Hello, React Native!' displayed on the screen
D. The text 'Hello, React Native!' but inside a button
Solution
Step 1: Analyze the returned JSX
The App function returns a View containing a Text component with the string 'Hello, React Native!'.
Step 2: Understand rendering behavior
React Native will display the text inside the Text component on the screen inside the View.
Final Answer:
The text 'Hello, React Native!' displayed on the screen -> Option C
Quick Check:
Text inside View renders as visible text [OK]
Hint: Text inside View shows on screen [OK]
Common Mistakes:
Thinking style is required to show text
Confusing View with Button
Expecting an error without styles
4. Identify the error in this React Native code snippet:
import React from 'react';
import { View, Text } from 'react-native';
export default function App() {
return (
Hello World
)
}
medium
A. Missing semicolon after return statement
B. No error; the code is correct and will run
C. The JSX is missing parentheses around the return value
D. The View component must have a style prop
Solution
Step 1: Check JSX syntax
The JSX inside the return is wrapped in parentheses, which is optional but allowed. The code uses valid JSX syntax.
Step 2: Check React Native rules
View does not require a style prop to work. Semicolons are optional in JavaScript.
Final Answer:
No error; the code is correct and will run -> Option B
Quick Check:
Valid JSX and React Native code [OK]
Hint: JSX parentheses optional; style not required [OK]
Common Mistakes:
Thinking style prop is mandatory
Expecting semicolons are required
Assuming parentheses are always needed
5. You want to create a simple React Native app that shows the text 'Welcome!' centered both vertically and horizontally on the screen. Which style object should you apply to the View component to achieve this?
hard
A. { padding: 10, margin: 10 }
B. { flexDirection: 'row', justifyContent: 'flex-start', alignItems: 'flex-start' }
C. { position: 'absolute', top: 0, left: 0 }
D. { flex: 1, justifyContent: 'center', alignItems: 'center' }
Solution
Step 1: Understand centering in React Native
To center content vertically and horizontally, the container needs to fill the screen with flex: 1 and use justifyContent: 'center' for vertical centering and alignItems: 'center' for horizontal centering.
Step 2: Evaluate each style option
{ flex: 1, justifyContent: 'center', alignItems: 'center' } uses the correct flexbox properties for centering. Options A, B, and D do not center content both ways.