antododo / tictactoeTuto

2 stars 1 forks source link

Game info displays the wrong balance #18

Closed dabana closed 6 years ago

dabana commented 6 years ago

Au début les balances, ne s'updataient tout simplement pas quand tu chagait l'Address dans le menu défilant. Après avoir ajouter this.ShowBalances() dans les callsback du menu défilant les balances affichées sont celles qui correspondent à l'adresse sélectrionner présendamment. Exemple:

au début:

Player X address: 0xc06802472c07bf570CcBB38217d5C7a4b99937d7 Player X balance: 102.96498095999935 ETH Player O address: 0x3b475ae0057e2F4BA1Fd24cF1e98d3e932C82c04 Player O balance: 96.9751453 ETH

Je change l'adresse du player O:

Player X address: 0xc06802472c07bf570CcBB38217d5C7a4b99937d7 Player X balance: 102.96498095999935 ETH Player O address: 0xc89065e7Dbbaea74Bb3e63B398E259CA4cC685F2 Player O balance: 96.9751453 ETH <----- la balance n'a pas changée!

Je chage encore l'adresse du player O:

Player X address: 0xc06802472c07bf570CcBB38217d5C7a4b99937d7 Player X balance: 102.96498095999935 ETH Player O address: 0x3b475ae0057e2F4BA1Fd24cF1e98d3e932C82c04 Player O balance: 100 ETH <----- la balance a changée mais c'est celle de l'adresse d'avant : 0xc8906...!

J'ai essayé d'utiliser un .then pour attendre que le call a this.setState() se termine avant de caller this.ShowBalance() mais ça sort un bug...