0
我有一個組件從api獲取數據,然後將數據顯示在屏幕上。我想知道的是,如何延遲顯示屏幕上的文本,直到api調用完成?等待在React-Native組件中顯示文本
例:
Your Balance is ____
網絡呼叫後儘可能快的成分呈現解決
Your Balance is 500
但"Your Balance is"
顯示器。
import React, { Component, PropTypes } from 'react'
import {StyleSheet, View, Text} from 'react-native'
export default class Main extends Component {
constructor(props) {
super(props);
this.state = {
accountBalance: ''
};
fetch('someURL', {method: "GET"})
.then((response) => response.json())
.then((responseData) => {
this.setState({
accountBalance: responseData.amount
})
})
.done();
}
render() {
return (
<View style={styles.container}>
<Text style={{color: '#FFF'}}> Your Account Balance is {this.state.accountBalance} </Text>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 10,
paddingTop: 74,
backgroundColor: 'black'
}
})
不要拖延任何東西,但不顯示問題'在頁面加載你的平衡is'要麼...顯示加載指示器 – azium
你好點。試圖習慣於在移動設計中思考。 – Seal