Dva: Cuando se realiza una carga dinámica, el archivo .js dividido no se puede encontrar cuando la ruta tiene rutas de varios niveles

Creado en 23 sept. 2016  ·  13Comentarios  ·  Fuente: dvajs/dva

El ejemplo del panel de usuario se modifica solo a router.js de acuerdo con el ejemplo de carga dinámica, de la siguiente manera:
image
Cuando el historial usa browserHistory, si se enruta a la ruta / demo / users, solicitará 127.0.0.1:8989/demo/0.js y aparecerá un error 404.
image
Si el historial usa hashHistory, no hay problema, la solicitud es 127.0.0.1:8989/0.js

Si se enruta directamente a / users, no hay problema si es hashHistory o browserHistory.

faq question

Todos 13 comentarios

Si el modo de carga dinámica no se usa directamente, no hay problema con el enrutamiento a múltiples niveles
image

Intente hacer coincidir la ruta pública del paquete web con / .

image

Después de agregar publicPath, la ruta / index.js de la ruta raíz se 404 directamente.

@yinlsea ¿Cómo apoya su vsc el proyecto react? Usé el predeterminado e intenté instalar algunas extensiones, pero cuando encontré una declaración en el formato {...foo,...bar} , el formateo automático se paralizó. Realmente no quiero usar otros editores, no hay forma de tener solo formato manual.

@xjdata no puede reconocer el símbolo de estructura incluso

Use idea o webstorm, la actualización oficial es muy rápida y el soporte también es muy completo.

@ohmyauthentic木 有 ~ No hay forma de cambiar la tormenta web ~

Resuelto, use browserHistory, cuando cargue bajo demanda, debe escribir así:
importar {useRouterHistory} desde'dva / enrutador ';
importar {createHistory} de'history ';

dva ({
historial: useRouterHistory (createHistory) ({nombre base: 'ROOTPATH'}),
});

Resuelto, use browserHistory, cuando cargue bajo demanda, debe escribir así:
importar {useRouterHistory} desde'dva / enrutador ';
importar {createHistory} de'history ';

dva ({
historial: useRouterHistory (createHistory) ({nombre base: 'ROOTPATH'}),
});

Resuelto, use browserHistory, cuando cargue bajo demanda, debe escribir así:
importar {useRouterHistory} desde'dva / enrutador ';
importar {createHistory} de'history ';

dva ({
historial: useRouterHistory (createHistory) ({nombre base: 'ROOTPATH'}),
});

Hola, resolví el problema de los subdirectorios en su camino, pero ahora con rutas de varios niveles, ingrese http: // localhost : 8989 / indexpage en la ruta de primer nivel y actualice con f5, pero http: // localhost : 8989 / indexpage / test1 Presionar f5 no funcionará, el informe no puede encontrar el archivo .js

@yinlsea ¿A qué se refiere ROOTPATH? Puedo usar Link to = '/ xx / xx' para ingresar a la ruta de varios niveles sin problemas, pero no puedo ingresar después de la actualización de F5.

ROOTPATH ​​es su ruta raíz, por ejemplo: "/ XXX /", el acceso es http: // IP : PORT / XXX /

¿Fue útil esta página
0 / 5 - 0 calificaciones