Estoy teniendo más problemas para aprender React.js de lo que esperaba: ¿cuál es la mejor manera de aprender la biblioteca?

1. Olvídate de otros marcos de JavaScript.

Si ya está familiarizado con cualquier marco MVC de JavaScript (como Angular o Backbone), probablemente esté intentando hacer las cosas con React.js de la misma manera que lo haría con esos marcos. Bueno, deja de hacerlo. Reaccionar es sólo para vistas. Cuando entendí que las cosas me eran más fáciles.

2. Enfócate primero en los componentes.

No caiga en todo el ruido que puede surgir de aprender React.js. No se deje llevar por conceptos complejos como Rehidratación de componentes o Flujo , esto me sucedió mucho cuando estaba estudiando React por primera vez. Enfóquese solo en cómo escribir los componentes de React, cómo componerlos y cómo pasar datos entre ellos. Solo así entenderás el ciclo de vida de un componente en React, y ese es un concepto que te permite construir grandes cosas con él.

3. Construye algo simple primero.

Intente escribir una aplicación muy simple con dos o tres componentes solamente, como una lista de tareas, por ejemplo.

Además, si ya está familiarizado con jQuery y ya tiene algo simple escrito con él, puede intentar reescribirlo de manera diferente utilizando solo React, de modo que pueda aprender las diferencias entre ambos enfoques.

No intentes AJAX o cualquier tipo de llamadas de servidor todavía. Las posibilidades son que probablemente vas a hacer un lío. Centrarse solo en la interfaz

4. Avanza a problemas complejos solo cuando los tengas.

Cuando comience a tener alrededor de tres o cuatro niveles de componentes compuestos, probablemente notará que se está volviendo más difícil de mantener. Entonces deberías avanzar a un concepto / arquitectura más avanzado como Flux. Y solo después de haberlo entendido bien, debe intentar poner llamadas AJAX en su código.

Bueno, ese es más o menos el camino que tomé para entender React, espero que pueda ser útil. Es un poco difícil al principio, pero una vez que lo aprendas te va a encantar.