Challenge - 5 Problems
Flexbox Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ rendering
intermediate2:00remaining
What is the layout direction of this React Native Flexbox?
Consider this React Native style applied to a container:
How will the child elements be arranged visually?
{
flexDirection: 'row'
}How will the child elements be arranged visually?
React Native
import React from 'react'; import { View, Text } from 'react-native'; export default function App() { return ( <View style={{ flexDirection: 'row', borderWidth: 1, padding: 10 }}> <Text>A</Text> <Text>B</Text> <Text>C</Text> </View> ); }
Attempts:
2 left
💡 Hint
flexDirection controls the main axis direction of children.
✗ Incorrect
In React Native Flexbox, flexDirection: 'row' arranges children horizontally from left to right.
❓ rendering
intermediate2:00remaining
How does justifyContent: 'space-between' affect child elements?
Given this style:
How will the children be spaced inside the container?
{
flexDirection: 'row',
justifyContent: 'space-between'
}How will the children be spaced inside the container?
React Native
import React from 'react'; import { View, Text } from 'react-native'; export default function App() { return ( <View style={{ flexDirection: 'row', justifyContent: 'space-between', borderWidth: 1, padding: 10 }}> <Text>A</Text> <Text>B</Text> <Text>C</Text> </View> ); }
Attempts:
2 left
💡 Hint
justifyContent controls spacing along the main axis.
✗ Incorrect
space-between places first child at start, last child at end, and equal space between children.
❓ rendering
advanced2:00remaining
What is the vertical alignment of children with alignItems: 'center'?
Given this style:
How will the children be aligned vertically inside the container?
{
flexDirection: 'row',
alignItems: 'center',
height: 100
}How will the children be aligned vertically inside the container?
React Native
import React from 'react'; import { View, Text } from 'react-native'; export default function App() { return ( <View style={{ flexDirection: 'row', alignItems: 'center', height: 100, borderWidth: 1 }}> <Text style={{ fontSize: 20 }}>A</Text> <Text style={{ fontSize: 30 }}>B</Text> <Text style={{ fontSize: 40 }}>C</Text> </View> ); }
Attempts:
2 left
💡 Hint
alignItems controls alignment on the cross axis.
✗ Incorrect
alignItems: 'center' centers children vertically when flexDirection is 'row'.
🧠 Conceptual
advanced2:00remaining
Which flexDirection value stacks children vertically from bottom to top?
In React Native Flexbox, which flexDirection value arranges children vertically but starts from the bottom going up?
Attempts:
2 left
💡 Hint
The '-reverse' suffix reverses the order along the main axis.
✗ Incorrect
flexDirection: 'column-reverse' stacks children vertically but in reverse order, bottom to top.
❓ accessibility
expert3:00remaining
How to ensure keyboard navigation order matches visual order in reversed flexDirection?
If a container uses
flexDirection: 'row-reverse' to visually reverse children order, what should you do to keep keyboard navigation logical and accessible?Attempts:
2 left
💡 Hint
Visual order and keyboard order can differ when using reversed flex directions.
✗ Incorrect
When using reversed flexDirection, keyboard navigation order may not match visual order, so manually setting focus order or tabIndex is needed for accessibility.