diff --git a/README.md b/README.md
index ea0ce99..30b6240 100644
--- a/README.md
+++ b/README.md
@@ -88,22 +88,21 @@ import { renderWithSSR } from "meteor/communitypackages:react-router-ssr";
import { useTracker } from "meteor/react-meteor-data";
import React from "react";
-import { Route } from "react-router-dom";
-
+import { Route, Routes } from "react-router-dom";
import DashboardPage from "./imports/ui/pages/dashbaord";
import ProfilePage from "./imports/ui/pages/profile";
import LoginPage from "./imports/ui/pages/login";
-const App = ({ user }) => {
+const App = () => {
const { user } = useTracker(() => ({
user: Meteor.user()
}));
if (user) {
return (
- <>
-
-
- >
+
+
+
+
);
}
diff --git a/client.jsx b/client.jsx
index e18daba..99dadee 100644
--- a/client.jsx
+++ b/client.jsx
@@ -2,7 +2,7 @@ import { FastRender } from 'meteor/communitypackages:fast-render';
import React from 'react';
import ReactDOM from 'react-dom';
-import { BrowserRouter as Router, Switch } from 'react-router-dom';
+import { BrowserRouter } from 'react-router-dom';
import './version-check';
@@ -19,11 +19,9 @@ try {
const renderWithSSR = (component, { renderTarget = 'react-target', storeOptions } = {}) => {
let ReactRouterSSR = () => (
-
-
- {component}
-
-
+
+ {component}
+
);
if (storeOptions) {
@@ -35,11 +33,9 @@ const renderWithSSR = (component, { renderTarget = 'react-target', storeOptions
ReactRouterSSR = () => (
-
-
- {component}
-
-
+
+ {component}
+
);
}
diff --git a/package.js b/package.js
index b75c87b..09f46c2 100644
--- a/package.js
+++ b/package.js
@@ -2,7 +2,7 @@
Package.describe({
name: 'communitypackages:react-router-ssr',
- version: '3.0.4',
+ version: '3.1.0',
summary: 'Simple isomorphic React SSR for Meteor with subscribed data re-hydration',
git: 'https://github.com/Meteor-Community-Packages/react-router-ssr.git',
documentation: 'README.md',
diff --git a/server.jsx b/server.jsx
index 88c45ef..1b34720 100644
--- a/server.jsx
+++ b/server.jsx
@@ -3,7 +3,7 @@ import { FastRender } from 'meteor/communitypackages:fast-render';
import React from 'react';
import { Helmet } from 'react-helmet';
-import { StaticRouter } from 'react-router';
+import { StaticRouter } from "react-router-dom/server";
import ReactDom from 'react-dom'; // eslint-disable-line no-unused-vars
import { renderToString } from 'react-dom/server';
diff --git a/version-check.js b/version-check.js
index 54b7cff..2ef5e17 100644
--- a/version-check.js
+++ b/version-check.js
@@ -2,9 +2,9 @@ import { checkNpmVersions } from 'meteor/tmeasday:check-npm-versions';
checkNpmVersions(
{
- react: '16.x || 17.x',
- 'react-dom': '16.x || 17.x',
- 'react-router-dom': '4.x || 5.x',
+ react: '17.x',
+ 'react-dom': '17.x',
+ 'react-router-dom': '6.x',
'react-helmet': '6.x',
},
'communitypackages:react-router-ssr',