diff options
author | Dominik Guzei <dominik.guzei@gmail.com> | 2019-03-23 14:15:57 +0100 |
---|---|---|
committer | Dominik Guzei <dominik.guzei@gmail.com> | 2019-03-23 14:15:57 +0100 |
commit | 0af622e6e81a5aee64f839eeadd23b4a62b3cf62 (patch) | |
tree | 0e2264b83c3f57f2850062f6b7293bf06416bb49 /src/components/services/content | |
parent | fix merge conflicts with latest develop (diff) | |
download | ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.gz ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.zst ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.zip |
refactor state management for workspace feature
Diffstat (limited to 'src/components/services/content')
-rw-r--r-- | src/components/services/content/ServiceView.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js index ada920cb6..13148b9b3 100644 --- a/src/components/services/content/ServiceView.js +++ b/src/components/services/content/ServiceView.js | |||
@@ -35,12 +35,13 @@ export default @observer class ServiceView extends Component { | |||
35 | 35 | ||
36 | autorunDisposer = null; | 36 | autorunDisposer = null; |
37 | 37 | ||
38 | forceRepaintTimeout = null; | ||
39 | |||
38 | componentDidMount() { | 40 | componentDidMount() { |
39 | this.autorunDisposer = autorun(() => { | 41 | this.autorunDisposer = autorun(() => { |
40 | if (!this.isMounted) return; | ||
41 | if (this.props.service.isActive) { | 42 | if (this.props.service.isActive) { |
42 | this.setState({ forceRepaint: true }); | 43 | this.setState({ forceRepaint: true }); |
43 | setTimeout(() => { | 44 | this.forceRepaintTimeout = setTimeout(() => { |
44 | this.setState({ forceRepaint: false }); | 45 | this.setState({ forceRepaint: false }); |
45 | }, 100); | 46 | }, 100); |
46 | } | 47 | } |
@@ -49,6 +50,7 @@ export default @observer class ServiceView extends Component { | |||
49 | 50 | ||
50 | componentWillUnmount() { | 51 | componentWillUnmount() { |
51 | this.autorunDisposer(); | 52 | this.autorunDisposer(); |
53 | clearTimeout(this.forceRepaintTimeout); | ||
52 | } | 54 | } |
53 | 55 | ||
54 | updateTargetUrl = (event) => { | 56 | updateTargetUrl = (event) => { |