正如@jonrsharpe 在评论部分所说,navigation道具只会自动提供给使用createStackNavigator或其他react-navigation导航器声明的路线
您可以使用一个工具react-navigation将任何组件连接到您的父导航器:
import { withNavigation } from 'react-navigation';
class MyBackButton extends React.Component {
render() {
return <Button title="Back" onPress={() => { this.props.navigation.goBack() }} />;
}
}
// withNavigation returns a component that wraps MyBackButton and passes in the
// navigation prop
export default withNavigation(MyBackButton);
在嵌套导航器的情况下,该withNavigation函数将获取组件的最近父级。
您将在此链接上找到更多信息