Демонстрационный код приложения-опроса для интеграции аутентификации firebase с gatsby, который вы используете, написан на V1 Gatsby ... в V2 вы не можете смешивать импорт и экспорт в стиле es6 с ранними версиями.- этот демонстрационный код использует export.replaceRouterComponent при использовании операторов импорта.
Исправьте это следующим образом:
const replaceRouterComponent = ({ history }) => {
const ConnectedRouterWrapper = ({ children }) => (
<FirebaseProvider firebase={firebase}>
<Router history={history}>{children}</Router>
</FirebaseProvider>
);
return ConnectedRouterWrapper;
};
export default replaceRouterComponent
Однако - в этом коде также отсутствует переключатель V2 от React Router к@ reach / router.
По сути, это старый код, и вы, вероятно, должны рассмотреть другой плагин или подход.