Saber bem o JavaScript e compreender alguns conceitos:
- DOM (dominar bem!)
- ES Modules (dominar bem!)
- Web Component (entender o conceito)
- Virtual DOM & Shadow DOM (entender o conceito)
E claro ter uma base boa de HTML e CSS.
Claro que você pode aprender essas coisas estudando React, tudo isso vai depender da sua metodologia.
você gosta de aprender conceitos antes e depois colocar a mão na massa? ou você gosta de aprender conceitos enquanto coloca a mão na massa?