У меня проблема с открытием моего приложения React в Safari, особенно с моей личной маршрутизацией. Ошибка:
SyntaxError: Неожиданный токен 'const *
У меня обычный рут function:
function App() {
return (
<Router history={history}>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/login" component={Login} />
<PrivateRoute path="/dash" component={Dashboard} />
<PrivateRoute path="/filters" component={Filters} />
<PrivateRoute path="/profile" component={Profile} />
<PrivateRoute path="/map" component={Map} />
<PrivateRoute path="/bookmarks" component={Bookmarks} />
<PrivateRoute path="/client/:planID/:isLarge" component={Client} />
<PrivateRoute
path="/analyses/:planID/:isLarge"
component={Analyses}
/>
</Switch>
</Router>
);
}
Проблема с этим PrivateRoute , потому что когда я удаляю импорт и теги, он не отображает ошибку. Вот мой личный файл маршрута:
import React from "react";
import { Route, Redirect } from "react-router-dom";
const PrivateRoute = ({ component: Component, ...rest }) => {
return (
<Route
{...rest}
render={props =>
sessionStorage.getItem("Token") ? (
<Component {...props} />
) : (
<Redirect to="/login" />
)
}
/>
);
};
export default PrivateRoute;
Я подозреваю, что возвращение не подходит для Safari, но я не знаю что. Также это работает на Chrome, Mozilla, IE и Edge. Только Safari имеет проблемы.
ОБНОВЛЕНИЕ:
Вот скриншот проблемы в Safari: