I’ve had really good luck with react UI testing using Jest and React Testing Library and throwing in UI screenshot testing.
At my previous job we eliminated selenium from our testing suite. We found that good UI unit and integration testing caught 99% of the bugs and the bugs that did make it through most likely wouldn’t have been caught by selenium so the added time wasn’t worth it.