如何在react-native

时间:2017-10-07 15:54:49

标签: javascript react-native

我正在创建一个本机应用程序,我有一个微调器,当用户在应用程序中注册时会显示。我想为我的微调器添加一个计时器,所以如果用户试图注册并且由于网络注册需要时间,微调器应该停止。它就像一种网络类型的超时。

2 个答案:

答案 0 :(得分:0)

它不是你想要定时器的微调器,而是你的网络请求。创建一个只有一个作业的组件,显示微调器。传递给组件一个属性,让它知道是否应该显示微调器。当您的网络请求超时时,请更改组件的属性以禁用微调器。

我认为真正的问题是如何为您的提取设置响应超时。这里有一个很大的讨论https://github.com/facebook/react-native/issues/2556

如果你真的只想让微调器消失,那么在控制微调器的组件中,只需执行一个setTimeout来改变组件的状态以关闭微调器。

答案 1 :(得分:0)

您可以创建名为result = max(substrings, key=len) 的变量,例如

issuedRequest

发出请求后,您可以设置

var issuedRequest = false;

启动微调器并发送请求。在请求回调中,您可以设置

issuedRequest = true;

发送请求后,您可以执行以下操作:

issuedRequest = false;

或者,如果您可以为您的请求设置超时回调,那么您可以这样做。