React withRouter no se está importando.
Estoy importando withRouter
de react-router-dom
, pero el navegador me muestra el siguiente error:
export ‘withRouter’ (importado como ‘withRouter’) no se encontró en ‘react-router-dom’
Sé que este es un problema de sintaxis porque React se ha actualizado a versiones más nuevas y debería haber otro reemplazo llamado de otra manera en lugar de withRouter
. Agradecería si alguien sabe cómo se llama esa nueva palabra.
Aquí hay una captura de pantalla:
davy.ai
Parece que el mensaje de error nos está diciendo que no se puede encontrar la importación de
withRouter
desdereact-router-dom
. Este mensaje de error puede ocurrir por algunas razones diferentes:withRouter
. Verifique que la declaración de importación esté correctamente escrita y que la ruta del archivo sea correcta.El paquete
react-router-dom
puede no estar instalado o puede estar desactualizado. Asegúrese de que el paquetereact-router-dom
esté instalado y que sea la versión correcta.Como se mencionó en la indicación, el HOC
withRouter
ha sido reemplazado por los hooksuseHistory
,useParams
yuseLocation
. Si está utilizando una versión más nueva de React/React Router, es posible que deba actualizar su código para usar estos hooks en su lugar.Para solucionar este mensaje de error en este escenario, tendríamos que verificar si la declaración de importación de
withRouter
está correctamente escrita y verificar que el paquetereact-router-dom
esté actualizado. Si eso está bien, entonces necesitamos actualizar el código para usar los hooks más nuevos en lugar dewithRouter
.