e.g. The mapLeftButtonToRoute could call a prop mapLeftButtonToRoute. This way it is possible to handle the left button inside the app component.
mapLeftButtonToRoute(route, navigator, index, navState) {
// check route static methods for a left button
var navigatorItem = this.callRouteFunction('navigationBarLeftButton', route, navigator, index, navState);
if (navigatorItem) {
return navigatorItem;
}
// check props for a left button
if (this.props.mapLeftButtonToRoute) {
navigatorItem = mapLeftButtonToRoute(route, navigator, index, navState);
if (navigatorItem) {
return navigatorItem;
}
}
// default to a simple back button
if (index > 0) {
return <BackButton onPress={this.onPressBackButton}/>;
}
// just in case nothing handles the left button we return a empty view
return <View/>;
}