From fba49d1b809077bc4b8e4d8b303e38295151758a Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Tue, 3 Jan 2017 12:38:51 -0500 Subject: Fix console error when logging in with non-english language (#4941) --- webapp/components/root.jsx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'webapp/components') diff --git a/webapp/components/root.jsx b/webapp/components/root.jsx index 2cfd9d303..be50c7d48 100644 --- a/webapp/components/root.jsx +++ b/webapp/components/root.jsx @@ -38,6 +38,7 @@ export default class Root extends React.Component { // Fastclick FastClick.attach(document.body); } + localizationChanged() { const locale = LocalizationStore.getLocale(); @@ -56,13 +57,16 @@ export default class Root extends React.Component { } } } + componentWillReceiveProps(newProps) { this.redirectIfNecessary(newProps); } + componentWillMount() { // Redirect if Necessary this.redirectIfNecessary(this.props); } + componentDidMount() { // Setup localization listener LocalizationStore.addChangeListener(this.localizationChanged); @@ -70,9 +74,11 @@ export default class Root extends React.Component { // Get our localizaiton GlobalActions.loadDefaultLocale(); } + componentWillUnmount() { LocalizationStore.removeChangeListener(this.localizationChanged); } + render() { if (this.state.translations == null || this.props.children == null) { return
; -- cgit v1.2.3-1-g7c22