¿Es correcto decir que no debemos hacer ninguna manipulación de datos en React, porque es un marco de vista?

Respuesta corta:

Sí. Se supone que no debes hacer ninguna manipulación de datos en React.

Respuesta larga:

Al crear un componente con React, su componente solo debe tener un trabajo: renderizar la IU

Para la manipulación de datos, debe usar una administración de estado como Redux o Mobx . Estas bibliotecas mantienen la lógica de la aplicación alejada de su componente.

Seguir esta regla mantendrá su aplicación limpia, fácil de mantener, fácil de probar y hará feliz a su compañero de trabajo.

En realidad, puede manipular algunos datos, pero asegúrese de que sea solo para el propósito de la vista , por ejemplo: convertir el objeto de fecha y hora a otro formato.

Ultimas palabras

El ecosistema React es enorme y hay muchas bibliotecas diferentes para hacer muchos trabajos diferentes, por ejemplo:

  • Administrador de ruta: react-router
  • Diseño: componentes con estilo, módulos react-css
  • Animación: reaccionar-mover, reaccionar-movimiento
  • Ajax: búsqueda, axios, superagente

Tienes que elegir la herramienta adecuada para el trabajo correcto.

No.

Lo que pasa con reaccionar es que la mayor parte de la información de front-end que muestra proviene de las API de llamada que se encuentran en un servidor en algún lugar.

Algunas de las cosas que intenta mostrar a menudo requerirán realizar varias llamadas API al servidor y, a veces, a servidores sobre los que no tiene control. Tomar todos estos datos y mostrarlos al usuario generalmente requiere cierta manipulación de esos datos para facilitar el consumo de sus componentes a menos que todos los datos que está obteniendo estén perfectamente formados y listos para funcionar (poco probable)

Además, algunas personas hacen que las aplicaciones integradas reaccionen para la visualización de datos y que, por supuesto, requieren más manipulación de datos.

Me atrevería a decir que se supone que debes manipular los datos en reacción porque es un marco de vista.

Si y no.

Reaccionar debe tratar con las preocupaciones de presentación. Agregar un texto beta basado en una bandera debería ocurrir en la interfaz no en ningún otro lugar. Más tarde, es posible que desee utilizar un icono, por ejemplo.

Tienes redux para la manipulación de datos