Я пытался интегрировать Google Analytics с моим приложением React, которое использует HashRouter из response-router-dom v4. Но это просто не работает, жалуясь:
Предупреждение: игнорирует реквизит истории. Использовать кастом
история, используйте import { Router }
вместо import { HashRouter as
Router }
.
Тот же вопрос был опубликован на Github здесь: HashRouter не отвечает на историю , но пока не найдено решений.
Я должен придерживаться HashRouter для проекта без использования HOC. Возможно ли это?
Моя текущая реализация:
ReactGA.initialize('UA-XXXXXXXX-X');
const history = createHistory()
history.listen((location, action) => {
ReactGA.set({ page: location.pathname });
ReactGA.pageview(location.pathname);
});
ReactDOM.render((
<HashRouter history={history}>
<Switch>
<Route path="/" name="App" component={App} />
</Switch>
</HashRouter>
),document.getElementById('root'));