fix: throw when wrapping a compat navigatofor compat

This commit is contained in:
satyajit.happy
2019-09-19 14:32:06 +02:00
parent 98a9487cda
commit 8920da68a7

View File

@@ -19,7 +19,14 @@ export default function createCompatNavigatorFactory<
React.ComponentType<any>
>
>(createNavigator: CreateNavigator) {
return <
// @ts-ignore
if (createNavigator.isCompat) {
throw new Error(
`The navigator is already in compat mode. You don't need to wrap it in 'createCompatNavigatorFactory'.`
);
}
const createCompatNavigator = <
NavigationPropType extends NavigationProp<any, any, any, any, any>,
ParamList extends ParamListBase = NavigationPropType extends NavigationProp<
infer P
@@ -157,4 +164,8 @@ export default function createCompatNavigatorFactory<
return Navigator;
};
createCompatNavigator.isCompat = true;
return createCompatNavigator;
}