I mirrored Chakra UI's SimpleGrid component to create the SimpleGrid Component. I could easily have used a flexbox but I wanted a customizable component.
SimpleGrid Component:
<SimpleGrid row={5} column={2} columnGap={10} rowGap={5}>
// Component character data here
</SimpleGrid>
Useful resources
upmostyly - The useMediaQuery hook is based on this article. I really liked this pattern and will use it going forward.