隐藏状态驱动文本,直到状态准备就绪

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>
  )
}

以上是关于隐藏状态驱动文本,直到状态准备就绪的主要内容,如果未能解决你的问题,请参考以下文章

仅在一个片段中隐藏状态栏并在其他片段中显示

线程运行状态记录

《网络编程》非堵塞 I/O

java线程

输入输出设备IO设备与主机信息传送的控制方式

java多线程状态转换