Bird
Raised Fist0
React Nativemobile~10 mins

Image optimization in React Native - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the React Native Image component.

React Native
import { [1] } from 'react-native';
Drag options to blanks, or click blank then click option'
AImage
BText
CView
DButton
Attempts:
3 left
💡 Hint
Common Mistakes
Using Text or View instead of Image for pictures.
2fill in blank
medium

Complete the code to set the image source from a local file.

React Native
<Image source={{ [1] }} style={{ width: 100, height: 100 }} />
Drag options to blanks, or click blank then click option'
A{uri: 'https://example.com/image.png'}
Bimport('./assets/image.png')
Crequire('./assets/image.png')
D{uri: 'file:///local/image.png'}
Attempts:
3 left
💡 Hint
Common Mistakes
Using uri for local images instead of require().
3fill in blank
hard

Fix the error in the code to resize the image properly.

React Native
<Image source={require('./assets/image.png')} resizeMode="[1]" style={{ width: 200, height: 200 }} />
Drag options to blanks, or click blank then click option'
Acover
Bresize
Cfill
Dstretch
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'resize' which is not a valid resizeMode value.
4fill in blank
hard

Fill both blanks to create an optimized image with caching and fixed size.

React Native
<Image source={{uri: 'https://example.com/image.png', [1]: "[2]" }} style={{ width: 150, height: 150 }} />
Drag options to blanks, or click blank then click option'
Acache
BresizeMode
Ccover
Ddefault
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'resizeMode' instead of 'cache' for caching.
5fill in blank
hard

Fill all three blanks to create a thumbnail image with blur effect while loading.

React Native
<Image source={{uri: 'https://example.com/photo.jpg'}} [1]="[2]" [3]={10} style={{ width: 100, height: 100 }} />
Drag options to blanks, or click blank then click option'
AblurRadius
BresizeMode
Ccover
Dcache
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing blurRadius with cache or resizeMode.

Practice

(1/5)
1. What is the main benefit of optimizing images in a React Native app?
easy
A. It increases the app's file size
B. It changes the app's background color
C. It adds animations to images automatically
D. It makes the app load faster and use less data

Solution

  1. Step 1: Understand image optimization purpose

    Optimizing images reduces their size and improves loading speed.
  2. Step 2: Identify the benefit in app performance

    Smaller images use less data and make the app faster to load.
  3. Final Answer:

    It makes the app load faster and use less data -> Option D
  4. Quick Check:

    Image optimization = faster app and less data [OK]
Hint: Optimized images speed up apps and save data [OK]
Common Mistakes:
  • Thinking optimization changes colors
  • Believing optimization adds animations
  • Assuming optimization increases file size
2. Which of the following is the correct way to set an image's resize mode in React Native?
easy
A. <Image source={uri} resizeMode='zoom' />
B. <Image source={uri} resizeMode='cover' />
C. <Image source={uri} mode='cover' />
D. <Image source={uri} resize='cover' />

Solution

  1. Step 1: Recall correct prop name for resizing

    The correct prop to control image resizing is resizeMode.
  2. Step 2: Check valid resizeMode values

    Valid values include 'cover', 'contain', 'stretch', but not 'zoom'.
  3. Final Answer:

    <Image source={uri} resizeMode='cover' /> -> Option B
  4. Quick Check:

    resizeMode='cover' is correct syntax [OK]
Hint: Use resizeMode prop with valid values like 'cover' [OK]
Common Mistakes:
  • Using 'resize' instead of 'resizeMode'
  • Using invalid values like 'zoom'
  • Using 'mode' prop which does not exist
3. What will happen if you use a very large image without resizing in a React Native app?
medium
A. The app may become slow and use more memory
B. The app will load faster because large images are better quality
C. The image will automatically resize to fit the screen
D. The app will crash immediately

Solution

  1. Step 1: Understand impact of large images

    Large images consume more memory and take longer to load.
  2. Step 2: Identify app behavior with large images

    This can slow down the app but usually does not crash it immediately.
  3. Final Answer:

    The app may become slow and use more memory -> Option A
  4. Quick Check:

    Large images = slower app and more memory use [OK]
Hint: Large images slow app and use more memory [OK]
Common Mistakes:
  • Thinking large images load faster
  • Assuming images auto resize always
  • Believing app crashes immediately
4. You wrote this code but the image does not resize as expected:
<Image source={{uri: 'image.png'}} resizeMode='stretch' />

What is the likely mistake?
medium
A. The source prop should be a string, not an object
B. The resizeMode value 'stretch' is invalid
C. The image style is missing width and height
D. The image URI is incorrect

Solution

  1. Step 1: Check image resizing requirements

    In React Native, images need explicit width and height styles to resize properly.
  2. Step 2: Verify code props and values

    The source and resizeMode are correct; missing styles cause no resize effect.
  3. Final Answer:

    The image style is missing width and height -> Option C
  4. Quick Check:

    Missing width/height stops resizing [OK]
Hint: Always set width and height styles for images [OK]
Common Mistakes:
  • Thinking resizeMode 'stretch' is invalid
  • Assuming source must be string only
  • Ignoring need for width and height styles
5. You want to optimize images for different screen sizes in your React Native app. Which approach is best?
hard
A. Use multiple image versions and select with require() based on screen size
B. Use only one large image and rely on resizeMode='contain'
C. Load images from the internet without resizing
D. Use SVG images only, ignoring bitmap formats

Solution

  1. Step 1: Understand responsive image needs

    Different screen sizes need different image resolutions for best quality and performance.
  2. Step 2: Choose best method to handle multiple sizes

    Using multiple image versions and selecting them with require() based on screen size is efficient.
  3. Final Answer:

    Use multiple image versions and select with require() based on screen size -> Option A
  4. Quick Check:

    Multiple versions + require() = best optimization [OK]
Hint: Select image versions by screen size with require() [OK]
Common Mistakes:
  • Using one large image wastes memory
  • Ignoring resizing causes poor quality or slow app
  • Assuming SVG works for all images
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