нужно нажать на плоский список ребенка на 2/3 секунды, чтобы действительно перейти по ссылке - PullRequest
0 голосов
/ 11 июня 2019

Что происходит:

У меня есть плоский список рендеринга компонента с onPress внутри.Он выполняет свою работу, но мне нужно нажимать плоский список в течение двух или трех секунд, чтобы он срабатывал, что портит пользовательский опыт.

Я пробовал:

  • замена onPress на onPressOut, который срабатывает каждый раз, когда вы приближаетесь к кнопке (случайное нажатие кнопки)

  • перемещение onPress в renderItem плоского списка (не в вызываемом компоненте)

плоский список:

travelToOperation = (papi) => { this.props.link.navigate('Operation', { papi: papi }); }

<FlatList
      style={styles.collaboratorList}
      data={latestOperation.stack}
      keyExtractor={(item) => item.NUMERO}
      maxToRenderPerBatch={1}
      renderItem={({ item }) => <LastOperation data={item} 
       operationDetail={this.travelToOperation} />
      }
 />

lastOperation компонент:

<TouchableWithoutFeedback onPress={() => this.props.operationDetail(this.props.data)}> <View>//somestuff </View> </TouchableWithoutFeedback>

Что я хочу:

Просто базовый результат onPress (как и во всех других приложениях onPress, которые я делаю в приложении), который является базовым щелчком

Спасибо за любые предложения, я новичок в реакции-нативе, так что я могу предположить, что это некоторые базовые вещи ...

1 Ответ

0 голосов
/ 12 июня 2019

Одинаково ли поведение при использовании «TouchableHighlight», «TouchableOpacity» вместо «TouchableWithoutFeedback»?Кстати, вы получаете лучший пользовательский опыт, используя "https://kmagiera.github.io/react-native-gesture-handler". Почему вы используете" TouchableWithoutFeedback "?

...