隐藏状态驱动文本,直到状态准备就绪
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐藏状态驱动文本,直到状态准备就绪相关的知识,希望对你有一定的参考价值。
在我的应用程序中,我有不同的组件由当前文本状态驱动。例如。:
<Text>Account Balance: {this.state.account_balance}</Text>
但是,想知道一旦状态设置(目前正在等待axios呼叫),只显示这些最佳做法是什么?
我的hacky解决方案是设置一个控制某些逻辑的“show”状态。但这感觉很长,并怀疑他们可能是更简单的方法来处理这个问题。
答案
假设帐户余额从null开始,表示它尚未加载,您可以在渲染<Text>
元素之前检查它。例如:
state = {
account_balance: null,
}
async componentDidMount() {
const response = await fetch('someUrl');
const data = await response.json();
this.setState({
account_balance: data
});
}
render () {
return (
<View>
{this.state.account_balance !== null &&
<Text>Account Balance: {this.state.account_balance}</Text>
}
</View>
)
}
以上是关于隐藏状态驱动文本,直到状态准备就绪的主要内容,如果未能解决你的问题,请参考以下文章