我需要在几秒钟内显示响应或错误消息,如何使用setTimeout函数或其他方式执行此操作。任何帮助表示赞赏。
<View>
{!!this.state.error && (
<Text style={styles.message}>
{this.state.errorMessage}
</Text>
)}
{!!this.state.response && (
<Text style={styles.successMessage}>
{this.state.response}
</Text>
)}
</View>
此视图显示响应消息或来自API的错误消息。
答案 0 :(得分:1)
如果要触发错误或响应
this.setState({error: true},
() => this.setTimeout(
this.setState({error: false}), 5000
)
)
OR
this.setState({error: true});
this.setTimeout(this.setState({error: false}), 5000);