Функция TouchableOpacity onPress() не работает

Я попытался создать DraggableList с некоторыми флажками, проблема в том, что мой компонент не запускает «onPress», в то время как метод «onLongPress» работает нормально...

Я попытался удалить метод «onLongPress», но все равно.

Вот весь мой компонент:

class Menus extends React.Component {

  state = {
    menusItems: global.conf.Menus.map((d, index) => ({
      id: d.id,
      key: `item-${d.id}`,
      label: d.label,
      path: d.path,
      value: d.value,
      backgroundColor: `rgb(${Math.floor(Math.random() * 255)}, ${index *
        5}, ${132})`,
    })),
  };

  renderItem = ({item, index, drag, isActive}) => {
    return (
      <TouchableOpacity
        style={{
          backgroundColor: isActive ? 'blue' : item.backgroundColor,
          alignItems: 'center',
          justifyContent: 'center',
        }}
        onLongPress={drag}
        onPress={() => console.log('puff')}>
        <Checkbox
          status={item.value ? 'checked' : 'unchecked'}
          key={item.id}
          title={item.label}
        />
      </TouchableOpacity>
    );
  };

  return (
      <View style={{flex: 1}}>
        <DraggableFlatList
          data={this.state.menusItems}
          renderItem={this.renderItem}
          keyExtractor={(item, index) => `draggable-item-${item.key}`}
          onDragEnd={({data}) => this.setMenus(data)}
        />
      </View>
    );
  }
}

export default Menus;

не знаю что не так....


comment
В репозитории DraggableFlatList есть сообщение об этой проблеме. Решение, которое они нашли (не проверено), заключалось в использовании onPressOut вместо onPress. Источник: github.com/computerjazz/react-native-draggable-flatlist/ вопросы/   -  person Auticcat    schedule 27.12.2019
comment
Отвечает ли это на ваш вопрос? Реагировать на собственные проблемы TouchableOpacity onPress   -  person Akshit Mehra    schedule 27.12.2019
comment
Я пробую это сегодня, я скажу вам :) большое спасибо!   -  person Thibault Dumas    schedule 30.12.2019