ScreenViewer reactjs

Нужна анимация переключения
timer нет смысла хранить в стейте, храни в инстансе компонента @timeout