Я пытался изменить свой пользовательский заголовок в соответствии с одним параметром, который находится в состоянии из того же компонента. Но я вижу, что это не работает. Я могу сделать то же самое внутри рендера, и это, очевидно, делает, но как я могу сделать это в заголовке?
В этом случае, например, я хотел бы изменить кнопку на другую, если itemNumber > 0
...
static navigationOptions = ({ navigation }) => {
return{
title: "Edit Group"+' ',
headerStyle: {
backgroundColor: '#2ca089',
elevation: 0,
shadowOpacity: 0,
borderBottomWidth: 0,
},
headerTintColor: '#fff',
headerRight: (
<Button hasText transparent onPress={() =>
Alert.alert(
"Delete Group",
"Are you sure you want to delete this group? It is a non-reversible action!",
[
{text: 'Yes', onPress: () => console.log('Yes Pressed')},
{text: 'No', onPress: () => console.log('No Pressed'), style: 'cancel'},
],
)
}>
<Text>Delete Group</Text>
</Button>
),
};
}
constructor(props) {
super(props)
this.state = {
dataSource : [],
text : '',
itemNumber : 0,
}
}
...
Я понимаю, что, поскольку это статический компонент, он не будет изменяться динамически, но я не вижу, как я могу сделать это другим способом.
Спасибо