Alterwar, co masz na myśli pisząc filtr zdjęć? Chcesz filtrować po prostu obiekty po ich właściwościach, jak np. format zdjęcia (png, jpg etc.) ?
Pisanie własnych komponentów jest przydatne wtedy, gdy tworzysz je w celach edukacyjnych, nie możesz znaleźć choć podobnego do wymagań klienta/ swoich, napisanie jego byłoby szybsze niż szukanie czy przewidujesz późniejsze jego rozbudowę funkcjonalności.
Co do pytana dot. wyświetlenia konkretnie jednego elementu z zbioru, to w wielkim skrócie, możesz posłużyć się stylami w css, jak position: fixed oraz width and height na 100% i ustawiać je przy kliknięciu.