<Switch>
<Route exact path="/" component={Main} />
<Route path="/help" component={Help} />
<Route path="/:user_name" component={User} />
</Switch>
const locale = require(`./locales/${lang}.json`);
Ну и кроме подписки, она делает самое главное - меняет идиотский порядок "роут, потом экшен" на правильный "экшен, затем роут".
Так проекту полтора года )
Но я не уверен, что в новом роутере интеграция со стейтом правильная, наверняка там тоже сперва меняется роут, а потом уже диспатчится бессмысленный экшен. Хотя должно быть наоборот.
history -> store -> router -> component