Merge pull request #655 from Hongarc/patch-1

[feat] update url if user change locale
This commit is contained in:
Peter Cottle 2020-03-15 16:00:01 -07:00 committed by GitHub
commit 56738fbd09
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@
var AppConstants = require('../constants/AppConstants');
var AppDispatcher = require('../dispatcher/AppDispatcher');
var util = require('../util');
var EventEmitter = require('events').EventEmitter;
var ActionTypes = AppConstants.ActionTypes;
@ -84,6 +85,7 @@ AppConstants.StoreSubscribePrototype,
dispatchToken: AppDispatcher.register(function(payload) {
var action = payload.action;
var shouldInform = false;
var oldLocale = _locale;
switch (action.type) {
case ActionTypes.CHANGE_LOCALE:
@ -99,6 +101,12 @@ AppConstants.StoreSubscribePrototype,
break;
}
if (util.isBrowser() && oldLocale !== _locale) {
var url = new URL(document.location.href);
url.searchParams.set('locale', _locale);
window.history.replaceState({}, '', url.href);
}
if (shouldInform) {
LocaleStore.emit(AppConstants.CHANGE_EVENT);
}