私はユーザーの名前と天びんを表示したいと思っていますが、天びんは名前の前にレンダリングしますが、同時にレンダリングしたいと思います。したがって、私は最初の名前は、天秤があるときに取得されていないと仮定して、私はこれに対してテストする必要があると想像します - なぜ私はwhile
ループを持っています。レンダリング前にconstが値を持つのを待つ
renderBalanceAndName() {
const balance = this.context.account.getIn(['balance', 'total']);
const firstName = this.context.account.getIn(['accountDetails', 'data', 'firstName']);
while (firstName !== null) {
return (
<Spinner size={theme.fontSize.alpha}/>,
<span>{firstName} {" "} — {" "}
<Money value={balance} /></span>
);
}
return (
<Spinner size={theme.fontSize.alpha}/>
)
},
renderAccountDetails() {
const balancePending = this.context.account.getIn(['balance', 'pending']);
return (
<div style={{display: 'inline-block'}}>
<span style={styles.balance} className="qa-nav-balance-and-name">
{balancePending && <Spinner size={theme.fontSize.alpha}/>}
{!balancePending && this.renderBalanceAndName(this.context.account)}
</span>
</div>
);
},
「this.context.account.getIn'」とは何ですか? 「約束」を返しますか? – kouak
いいえ、これは外部から持ち込まれます。しかし、どちらの項目もレンダリングする必要があり、どちらかがヌルでないと使用できないはずです – DaveDavidson
だから 'this.context.account.getIn'は同期ですか?あなたの 'while 'は' if'文とどう違うのですか? – kouak