В приложении есть реагирующая навигация с правой кнопкой заголовка, которая при нажатии должна обновлять данные на экране. Используя static navigationOptions () в компоненте класса, я добавил правую кнопку заголовка, как показано ниже:
static navigationOptions = ({navigation}) => {
return {
headerRight: () => (
<TouchableOpacity
style={{
width: 30,
height: 30,
paddingRight: 20,
}}
onPress={() => this.sortData}>
<Image source={require('../../assets/sort-icon/sort.png')} />
</TouchableOpacity>
),
};
};
Но действие не запускается. После некоторого исследования я понял причину, по которой действие не запускается, поскольку методы экземпляра и экземпляра не могут быть доступны внутри static. Но, насколько я понимаю, использование static navigationOptions () - это способ настройки кнопок заголовка навигации внутри компонентов класса.
Согласно документации по реагированию на навигацию, взаимодействие кнопки заголовка с ее компонентами экрана достигается через navigation.setOptions () внутри компонента экрана. https://reactnavigation.org/docs/header-buttons/ Но я не понимаю , как использовать его внутри компонента класса. Поскольку я новичок в разработке React Native, просьба помочь мне в решении этой проблемы.