React-native: Сколько миллисекунд потребуется для вызова onLongPress(Prop of TouchableOpacity)?
onLongPress
называется когда View
прослушивается и удерживается некоторое время. Но время для удержания кажется немного дольше react-native
приложение по сравнению с родным android
приложение. Я проверил то же самое в моем android
телефон с Contacts
приложение где LongPress
действие немного быстрее
Следовательно, я хотел бы знать, сколько миллисекунд потребуется для onLongPress
быть названным? И есть ли способ уменьшить время?
Благодарю вас.
2 ответа
React Native предоставляет эту опору для Touchable
,
delayLongPress
это задерживает долгое нажатие на указанное вами время (мс).
Вы можете перейти к определению TouchableOpacity
от
ctr+ нажмите на TouchableOpacity
или щелкните правой кнопкой мыши на TouchableOpacity
и выберите перейти к определению.(VS Code)
и увидеть больше информации об этом и использовать этот реквизит в соответствии с вашим вариантом использования.
Существует серьезное различие между приложением React Native и собственным приложением Android.
React Native работает таким образом, что когда вы используете собственные элементы пользовательского интерфейса, он должен сообщать о действиях, выполненных над этими элементами, в собственной логике, что требует времени. Это называется мостом.
Этот мост используется для перевода вызовов JS и вызова базовых API-интерфейсов и элементов пользовательского интерфейса.
Я предполагаю, что именно поэтому вы видите небольшую разницу во времени между приложением React Native и собственным приложением Android.