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.

Другие вопросы по тегам