Если у вас есть только несколько TextInput и вы не возражаете против создания дополнительных функций, вы всегда можете просто создать отдельную функцию для каждого компонента. Более чистое решение - изменить текущее значение onChangeText
на onChangeText = {value => this.setState ({value})}, где value - это имя переменной в состоянии. Таким образом, используя приведенный выше фрагмент, если вы изменили значение на username
, то this.state.username
будет обновлено.
Если Вы не ограничены тем, что поставляется с Python из поля, то urlgrabber модуль мог бы пригодиться:
import urlgrabber
urlgrabber.urlgrab(url2download, destination_on_local_filesystem,
timeout=30.0)
Существует обсуждение этого здесь. Протесты (в дополнение к тем они упоминают): Я не попробовал его, и они используют urllib2
, нет urllib
(который был бы проблемой для Вас?) (На самом деле, теперь, когда я думаю об этом, эта техника, вероятно, работала бы на urllib
, также).
Этот вопрос является более общим о таймауте функции: Как ограничить время выполнения вызова функции в Python
Я использовал метод, описанный в моем ответе там для записи ожидания текстовой функции, которая испытывает таймаут для попытки автовхода в систему. Если Вы хотели бы схожую функциональность, можно сослаться на код здесь:
http://code.google.com/p/psftplib/source/browse/trunk/psftplib.py