Merge pull request #727 from 0xProject/bug/website/fix-fetching-balances-on-wallet-login
Fix bug where we do not fetch balances on wallet login
This commit is contained in:
@@ -157,9 +157,6 @@ export class Portal extends React.Component<PortalProps, PortalState> {
|
||||
}
|
||||
public componentWillMount(): void {
|
||||
this._blockchain = new Blockchain(this.props.dispatcher);
|
||||
const trackedTokenAddresses = _.keys(this.state.trackedTokenStateByAddress);
|
||||
// tslint:disable-next-line:no-floating-promises
|
||||
this._fetchBalancesAndAllowancesAsync(trackedTokenAddresses);
|
||||
}
|
||||
public componentWillUnmount(): void {
|
||||
this._blockchain.destroy();
|
||||
@@ -170,6 +167,13 @@ export class Portal extends React.Component<PortalProps, PortalState> {
|
||||
// become disconnected from their backing Ethereum node, changed user accounts, etc...)
|
||||
this.props.dispatcher.resetState();
|
||||
}
|
||||
public componentDidUpdate(prevProps: PortalProps): void {
|
||||
if (!prevProps.blockchainIsLoaded && this.props.blockchainIsLoaded) {
|
||||
const trackedTokenAddresses = _.keys(this.state.trackedTokenStateByAddress);
|
||||
// tslint:disable-next-line:no-floating-promises
|
||||
this._fetchBalancesAndAllowancesAsync(trackedTokenAddresses);
|
||||
}
|
||||
}
|
||||
public componentWillReceiveProps(nextProps: PortalProps): void {
|
||||
if (nextProps.networkId !== this.state.prevNetworkId) {
|
||||
// tslint:disable-next-line:no-floating-promises
|
||||
|
||||
Reference in New Issue
Block a user