diff --git a/example/index.jsx b/example/index.jsx index ff5513e67..52b37aec5 100644 --- a/example/index.jsx +++ b/example/index.jsx @@ -7,10 +7,11 @@ import { AppProvider, AuthenticatedPageRoute, ErrorPage, - PageRoute, + PageWrap, } from '@edx/frontend-platform/react'; import { APP_INIT_ERROR, APP_READY, initialize } from '@edx/frontend-platform'; import { subscribe } from '@edx/frontend-platform/pubSub'; +import { Routes, Route } from 'react-router-dom'; import './index.scss'; import ExamplePage from './ExamplePage'; @@ -19,13 +20,14 @@ import AuthenticatedPage from './AuthenticatedPage'; subscribe(APP_READY, () => { ReactDOM.render( - - } - /> - + + } /> + } + /> + } /> + , document.getElementById('root'), ); diff --git a/package-lock.json b/package-lock.json index 2226df9c5..7729ead8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "react": "16.14.0", "react-dom": "16.14.0", "react-redux": "7.2.9", - "react-router-dom": "5.3.4", + "react-router-dom": "^6.6.1", "redux": "4.2.1", "regenerator-runtime": "0.13.11" }, @@ -60,7 +60,7 @@ "react": "^16.9.0 || ^17.0.0", "react-dom": "^16.9.0 || ^17.0.0", "react-redux": "^7.1.1", - "react-router-dom": "^5.0.1", + "react-router-dom": "^6.0.0", "redux": "^4.0.4" } }, @@ -3589,6 +3589,15 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@remix-run/router": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz", + "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", @@ -15028,15 +15037,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -16849,41 +16849,35 @@ } }, "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.1.tgz", + "integrity": "sha512-YkvlYRusnI/IN0kDtosUCgxqHeulN5je+ew8W+iA1VvFhf86kA+JEI/X/8NqYcr11hCDDp906S+SGMpBheNeYQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "@remix-run/router": "1.2.1" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { - "react": ">=15" + "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.1.tgz", + "integrity": "sha512-u+8BKUtelStKbZD5UcY0NY90WOzktrkJJhyhNg7L0APn9t1qJNLowzrM9CHdpB6+rcPt6qQrlkIXsTvhuXP68g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "@remix-run/router": "1.2.1", + "react-router": "6.6.1" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { - "react": ">=15" + "react": ">=16.8", + "react-dom": ">=16.8" } }, "node_modules/react-style-singleton": { diff --git a/package.json b/package.json index 640df90cf..de0b24188 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "react": "16.14.0", "react-dom": "16.14.0", "react-redux": "7.2.9", - "react-router-dom": "5.3.4", + "react-router-dom": "^6.6.1", "redux": "4.2.1", "regenerator-runtime": "0.13.11" }, @@ -79,7 +79,7 @@ "react": "^16.9.0 || ^17.0.0", "react-dom": "^16.9.0 || ^17.0.0", "react-redux": "^7.1.1", - "react-router-dom": "^5.0.1", + "react-router-dom": "^6.0.0", "redux": "^4.0.4" } } diff --git a/src/initialize.js b/src/initialize.js index 7af609398..4c9b06156 100644 --- a/src/initialize.js +++ b/src/initialize.js @@ -11,19 +11,19 @@ * APP_READY, * subscribe, * } from '@edx/frontend-platform'; - * import { AppProvider, ErrorPage, PageRoute } from '@edx/frontend-platform/react'; + * import { AppProvider, ErrorPage, PageWrap } from '@edx/frontend-platform/react'; * import React from 'react'; * import ReactDOM from 'react-dom'; - * import { Switch } from 'react-router-dom'; + * import { Routes, Route } from 'react-router-dom'; * * subscribe(APP_READY, () => { * ReactDOM.render( * *
*
- * - * - * + * + * } /> + * *
*