Если мы говорим про react-router, то можно с его помощью сделать несколько вложенных Switch. Т.е. где-то наверху у нас главный Switch, роуты которого ведут на компонты категорий по начальному url типа 'home/:category', в этом или этих компонентах категорий есть ещё один Switch, роуты которого ведут на компонт(ы) подкатегорий, где есть ещё один Switch. Что-то типо такого. Тут детали зависят от того, как сделаны эти дочерние компоненты - один на категорию или один на все категории.