Skip to content

Commit 1e68ef4

Browse files
committed
fixed golden center
1 parent a1a32d6 commit 1e68ef4

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/client/components/golden-center/golden-center.tsx

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ require('./golden-center.css');
1919
import * as React from 'react';
2020
import * as ReactDOM from 'react-dom';
2121

22+
import { GlobalEventListener } from '../global-event-listener/global-event-listener';
23+
2224
export interface GoldenCenterProps extends React.Props<any> {
2325
topRatio?: number;
2426
minPadding?: number;
@@ -39,20 +41,14 @@ export class GoldenCenter extends React.Component<GoldenCenterProps, GoldenCente
3941
this.state = {
4042
top: 0
4143
};
42-
43-
this.globalResizeListener = this.globalResizeListener.bind(this);
4444
}
4545

4646
componentDidMount() {
47-
window.addEventListener('resize', this.globalResizeListener);
4847
this.globalResizeListener();
49-
50-
// this is a hack to ensure that we size up the component properly after it has determined its size
51-
setTimeout(this.globalResizeListener, 100);
5248
}
5349

54-
componentWillUnmount() {
55-
window.removeEventListener('resize', this.globalResizeListener);
50+
componentDidUpdate() {
51+
this.globalResizeListener();
5652
}
5753

5854
globalResizeListener() {
@@ -80,6 +76,7 @@ export class GoldenCenter extends React.Component<GoldenCenterProps, GoldenCente
8076
style={{ paddingTop: top, paddingBottom: minPadding }}
8177
>
8278
{React.Children.only(children)}
79+
<GlobalEventListener resize={this.globalResizeListener.bind(this)}/>
8380
</div>;
8481
}
8582
}

0 commit comments

Comments
 (0)