我想在从第三屏幕导航时在我的第一屏幕中运行功能。到目前为止,我已经成功运行了所需的功能,同时使用以下代码从屏幕A导航至B(第二个屏幕),然后返回至A:
屏幕A:
onResumeFromSecondScreen(){
alert('resumed');
}
...
<TouchableOpacity onPress={() => this.props.navigation.navigate('Settings',{callHome:this.onResumeFromSecondScreen.bind(this)})}>
<Text style={styles.footerIconTitle}>settings</Text>
</TouchableOpacity>
屏幕B:
...
componentWillUnmount(){
const {params} = this.props.navigation.state
params.callHome()
}
...
上面的代码工作正常。但是,如果我想从屏幕A导航到B,然后从B导航到C,最后从C导航到A,又在屏幕A中运行所需的功能怎么办?