React-Native onPress не работает, если коснуться значка
Я использую реагирующий нативный элемент для создания группы кнопок, в которую встроен значок из реагирующих нативных векторных иконок.
проблема в том, что при прикосновении к значку onPress не срабатывает
constructor(props) {
super(props);
this.state = { selectedIndex: 0 };
this.SetSelected = this.SetSelected.bind(this);
}
SetSelected(index) {
this.setState({ selectedIndex: index });
}
return(
<ButtonGroup
selectedIndex={this.state.selectedIndex}
onPress={this.SetSelected}
selectedButtonStyle={{ backgroundColor: 'blue' }}
buttons={[
{
element: () => (
<Icon.Button
name="slack"
style={{ backgroundColor: 'white' }}
color={'black'}
size={30}
title="Inbox"
>
<Text style={{ color: 'black', fontSize: 15, textAlignVertical: 'center', textAlign: 'center' }}
>
All
</Text>
</Icon.Button>
),
})
1 ответ
причина в том, что я использую Icon.Button
который осязаем. Поэтому, когда я пытаюсь нажать, чтобы изменить ButtonGroup, сенсорное событие будет перехвачено Icon.Button
вместо кнопки для buttonGroup
,
Я должен использовать Icon
вместо Icon.Button
,
Попробуйте сделать это функцией.
onPress={() => {this.SetSelected()}}
Если это не работает, предоставьте функцию this.SetSelected.