Реакт это всего лишь инструмент для работы с состоянием.
Вот у вас есть состояние 1 - это страница с гридом изображений.
При нажатии вы меняете состояние на 2 - это страница с контентом данного изображения.
Для самой логики анимации можно воспользоваться соответствующими css свойствами, либо воспользоваться js-реакт либами для анимаций, типа
framer.motion