44 ActivityIndicator ,
55 Platform ,
66 BackHandler ,
7- NetInfo ,
87 ScrollView ,
98 StyleSheet ,
109 Text ,
@@ -28,15 +27,12 @@ export default class MyWalletDetailsScreen extends React.Component {
2827
2928 updatingBalance : false ,
3029 loading : false ,
31- isConnected : false ,
30+ isConnected : global . connectionStatus ,
3231 walletUtils : new WalletUtils ( this . props . navigation . getParam ( 'wallet' , null ) , this . props . navigation . getParam ( 'password' , null ) , global . ecl ) ,
3332 appState : AppState . currentState
3433
3534 }
36-
37- this . state . walletUtils . subscribeToAddresses ( ) ;
38- this . state . walletUtils . checkHistory ( ) ;
39- this . state . isCancelled = false ;
35+ this . isCancelled = false ;
4036
4137 const willFocusSubscription = this . props . navigation . addListener (
4238 'willFocus' ,
@@ -45,21 +41,6 @@ export default class MyWalletDetailsScreen extends React.Component {
4541 this . props . navigation . setParams ( { goBack : this . goBack } )
4642 this . interval = setInterval ( ( ) => this . updateWallet ( ) , 2000 ) ;
4743 this . isCancelled = false
48-
49- NetInfo . isConnected . fetch ( ) . then ( isConnected => {
50- ! this . isCancelled && this . setState ( { isConnected : isConnected } )
51- } ) ;
52-
53- handleFirstConnectivityChange = ( isConnected ) => {
54- ! this . isCancelled && this . setState ( { isConnected : isConnected } )
55- }
56-
57- NetInfo . isConnected . addEventListener (
58-
59- 'connectionChange' ,
60- handleFirstConnectivityChange
61-
62- )
6344 AppState . addEventListener ( 'change' , this . handleAppStateChange ) ;
6445 }
6546 )
@@ -69,21 +50,24 @@ export default class MyWalletDetailsScreen extends React.Component {
6950 payload => {
7051 this . isCancelled = true
7152 clearInterval ( this . interval ) ;
72-
73- NetInfo . isConnected . removeEventListener (
74-
75- 'connectionChange' ,
76- handleFirstConnectivityChange
77-
78- ) ;
7953 AppState . removeEventListener ( 'change' , this . handleAppStateChange ) ;
8054 }
8155 )
56+ }
8257
58+ componentDidMount ( ) {
59+ ! this . isCancelled && this . state . walletUtils . subscribeToAddresses ( ) ;
60+ ! this . isCancelled && this . state . walletUtils . checkHistory ( ) ;
61+ }
62+
63+ componentWillUnmount ( ) {
64+ this . isCancelled = true ;
65+ global . ecl . onClose ( ) ;
8366 }
8467
8568 updateWallet ( ) {
86- if ( ! this . isCancelled ) this . setState ( { walletUtils : this . state . walletUtils } ) ;
69+ ! this . isCancelled && this . setState ( { walletUtils : this . state . walletUtils } ) ;
70+ ! this . isCancelled && this . setState ( { isConnected : global . connectionStatus } ) ;
8771 }
8872
8973 async updateBalance ( ) {
@@ -131,13 +115,6 @@ export default class MyWalletDetailsScreen extends React.Component {
131115 if ( ! this . isCancelled ) this . setState ( { appState : nextAppState } ) ;
132116 }
133117
134- handleFirstConnectivityChange = ( connectionInfo ) => {
135- console . log ( 'First change, type: ' + connectionInfo . type + ', effectiveType: ' + connectionInfo . effectiveType ) ;
136- NetInfo . removeEventListener (
137- 'connectionChange' ,
138- handleFirstConnectivityChange
139- ) ;
140- }
141118
142119 render ( ) {
143120
0 commit comments