File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed
Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -6,9 +6,6 @@ export default class extends Component {
66 constructor ( props ) {
77 super ( props ) ;
88
9- if ( props . onMessage ) {
10- window . addEventListener ( 'message' , this . onMessage , true ) ;
11- }
129
1310 if ( props . source . method === 'POST' ) {
1411 const contentType = props . source . headers [ 'Content-Type' ] ;
@@ -30,6 +27,26 @@ export default class extends Component {
3027 }
3128 }
3229
30+ componentDidMount ( ) {
31+ if ( this . props . onMessage ) {
32+ window . addEventListener ( 'message' , this . onMessage , true ) ;
33+ }
34+ }
35+
36+ componentWillReceiveProps ( nextProps ) {
37+ componentWillUnmount ( )
38+
39+ if ( nextProps . onMessage ) {
40+ window . addEventListener ( 'message' , this . onMessage , true ) ;
41+ }
42+ }
43+
44+ componentWillUnmount ( ) {
45+ if ( this . props . onMessage ) {
46+ window . removeEventListener ( 'message' , this . onMessage , true ) ;
47+ }
48+ }
49+
3350 onMessage = nativeEvent => nativeEvent . isTrusted && this . props . onMessage ( { nativeEvent } ) ;
3451
3552 render ( ) {
You can’t perform that action at this time.
0 commit comments