Первый использует history api, второй фрагменты. Использовать надо первое, потому что его делали на замену фрагментов. Либо же если невозможно корректно настроить редиректы в http сервере, тогда есть смысл с фрагментами связывать. В реакт нативе ни то, ни другое использоваться не может, там должны перехватываются роуты, и на их базе динамически создаваться активити.