ReactNavigation: Exposes NavigationContext type.

This commit is contained in:
Aaron Rosen
2019-02-15 14:50:46 -05:00
parent 2aad58c1f7
commit 2cc88d04ee
2 changed files with 16 additions and 1 deletions

View File

@@ -31,6 +31,7 @@
// Fellipe Chagas <https://github.com/chagasaway>
// Deniss Borisovs <https://github.com/denissb>
// Kenneth Skovhus <https://github.com/skovhus>
// Aaron Rosen <https://github.com/azrosen92>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
@@ -623,7 +624,7 @@ export interface NavigationEventSubscription {
}
export interface NavigationEventsProps extends ViewProps {
navigation?: NavigationNavigator;
navigation?: NavigationScreenProp<NavigationRoute>;
onWillFocus?: NavigationEventCallback;
onDidFocus?: NavigationEventCallback;
onWillBlur?: NavigationEventCallback;
@@ -1367,3 +1368,5 @@ export interface SafeAreaViewProps extends ViewProps {
}
export const SafeAreaView: React.ComponentClass<SafeAreaViewProps>;
export const NavigationContext: React.Context<NavigationScreenProp<NavigationRoute>>;

View File

@@ -42,6 +42,7 @@ import {
HeaderBackButton,
Header,
NavigationContainer,
NavigationContext,
NavigationParams,
NavigationPopAction,
NavigationPopToTopAction,
@@ -681,3 +682,14 @@ const ViewWithNavigationEvents = (
onDidBlur={console.log}
/>
);
// Test NavigationContext
const componentWithNavigationContext = (
<NavigationContext.Consumer>
{
navigationContext => (
<NavigationEvents navigation={navigationContext} />
)
}
</NavigationContext.Consumer>
);