React thumbnail zoom makes transitioning from thumbnails to fullscreen images beautiful. It's the same effect you see on Medium.com. Check out the super simple demo.
yarn install react-thumbnail-zoom
import Zoom from 'react-thumbnail-zoom';
const SuperAwesomeImage = () => (
<Zoom>
<img src='/super-awesome-image.jpg' />
</Zoom>
)