Библиотека позволяющая использовать маршрутизацию на стороне клиента. Если в вашем приложении подразумевается переход по страницам приложения с подменой
url в браузере и без перезагрузки страницы(SPA), то да, клиентский роутинг вам необходим. Можете использовать
react-router-dom, а можете и свой роутер написать. Первый вариант сэкономит вам кучу времени, удобен в использовании и вы всегда сможете найти в интернете типовые решения большинства задач. Второй вариант годится разве для саморазвития.