React Native & React Navigationを使用してnavigationOptionsの内でheaderRight,headerLeftのButtonが押された時に、this.setStateをするための方法
ヘッダーの右ボタンが押された時にthis.state.Languageを "Japanese" → "English"に変更する
constructor(props){
super(props)
this.state = {
Language : "Japanese"
}
this.func2 = this.func2.bind(this)
this.props.navigation.setParams({
func1: this.func2
})
}
static navigationOptions = ({navigation}) => ({
headerRight: <Button
onPress={()=>
navigation.state.params.func1()
}
title="Change">
</Button>
})
func2(){
this.setState({
Language:"English"
})
}