I think Selenium is a better reason for this I am writing below:-
Testcafe is more robust than selenium and protractor. As any kind of web application can be automated with it, as it has libraries to automate Angular, Vue js and React apps as well. Another drawback of testcafe is that it only allows Javascript or Typescript and also testcafe works on a single tab of a browser. But Selenium can be used with any web application.
Whereas Selenium uses locators -> Id, Xpath, CSS Selector, Name, tag name, link text, partial link text, etc on the other hand testcafe uses only CSS selectors for identification of web elements.
There are a lot of issues in handling proxies and errors also with react js automation using testcafe. Another thing is the job opportunities for Test Cafe are very less.
If you are looking to learn Selenium you must have a look at the following Selenium Training Course. Here is a video tutorial which you can follow to know these things in a much better way. .