The main reason making React js difficult for beginners is its modular nature. The majority of React components are intertwined with each other and require exploiting other software components to build complicated apps. In addition, for building full-fledged apps on React js, one will need to know functional programming and be familiar with the concepts of curried, immutable, and higher-order functions.