React-native: Сколько миллисекунд потребуется для вызова onLongPress (Prop of TouchableOpacity)? - PullRequest
0 голосов
/ 12 февраля 2019

onLongPress вызывается при нажатии View и удержании в течение некоторого времени.Но время ожидания в приложении react-native кажется немного больше, чем в приложении android.Я тестировал то же самое в своем телефоне android с приложением Contacts, где действие LongPress немного быстрее.

Следовательно, я хотел бы знать, сколько миллисекунд потребуется для вызова onLongPress?И есть ли способ уменьшить время?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

React Native предоставляет эту опору для Touchable,

delayLongPress

, что задерживает долгое нажатие на указанное вами время (мс).

Вы можете перейти к определению TouchableOpacity с помощью

ctr + щелкнуть на TouchableOpacity или , щелкнуть правой кнопкой мыши на TouchableOpacity и выбрать перейти к определению. (VSКод)

и посмотрите больше информации об этом реквизите и используйте этот реквизит согласно вашему варианту использования.

0 голосов
/ 12 февраля 2019

Существует серьезное различие между приложением React Native и собственным приложением Android.

React Native работает таким образом, что когда вы используете собственные элементы пользовательского интерфейса, он должен передавать действия, выполняемые над этими элементами, в собственную логику, что требует времени.Это называется мост .

Этот мост используется для перевода вызовов JS и вызова базовых API и элементов пользовательского интерфейса натива.

Полагаю, именно поэтому вы видите небольшую разницу во времени между приложением React Nativeи родной Android.

...