with react node create app and express reactjs react-router

express - node - react router refresh 404



¿Cuál es la diferencia usando reaccionar-enrutador y el express routes.js (1)

Nota: esta publicación stackoverflow contiene ejemplos y códigos que podrían serle de mucha ayuda.

Es un malentendido clásico. Express manejará tus rutas de back-end, mientras que reaccionar manejará las rutas frontend. Su aplicación React probablemente sea un SPA (aplicación de una sola página), lo que significa que su servidor (Express u otra cosa) tendrá que servir el index.html y reaccionar manejará su aplicación desde aquí. Lo que significa que React evaluará las rutas y decidirá qué vista renderizar.

Por lo tanto, debe asegurarse de que cuando un usuario vaya por una ruta como /accounts/me , los servidores le entreguen su aplicación frontend (reaccionar) si es necesario, pero algo como /api/users/me representaría datos. Es solo un ejemplo.

Un uso "normal" sería manejar sus datos (a través de una API) con Express y la aplicación (páginas y vistas) solo con Reaccionar.

Si está utilizando la representación del servidor, se vuelve un poco más complicado.

En la mayoría de los casos, sí, tendrá que usar ambos.

Editar: sería más fácil responder si tu pregunta era más específica sobre tu uso y lo que quieres hacer.

Edición 2: la mayoría de las veces, no son los mismos servidores que sirven la aplicación frontend y la API (datos), si es así, solo asegúrese de que la aplicación se envíe cuando algunas rutas lleguen al servidor: es decir, /home , /about (que obviamente, no se trata de rutas api) se debe enviar serve index.html como su aplicación frontend, y React se ocupará de las rutas para decidir qué renderizar.

Estoy haciendo un proyecto usando reaccionar, reducir y expresar, no entiendo cuál es la diferencia entre reaccionar-enrutador y el express routes.js, ¿necesité combinar los dos o simplemente usar uno?

https://github.com/reactjs/react-router

Gracias por la ayuda :)