【发布时间】:2020-10-02 11:06:23
【问题描述】:
我正在使用 react-navigation 中的这个钩子,而不是在不同的组件中再次调用该钩子,我想将 navigation 作为道具传递。
const navigation = useNavigation();
...
<MyButton
resetLocation={resetLocation}
navigation={navigation}
/>
但我无法确定应该传递给 MyButton 组件的导航道具的“类型”。
type MyButtonProps = {
resetLocation: (locationToReset: string) => void;
navigation: any;
};
export const MyButton: React.FunctionComponent<MyButtonProps> = ({
resetLocation,
navigation,
我应该用什么替换navigation: any;?
【问题讨论】:
-
不是 NavigationScreenProp
类型 -
@SaachiTech 我可以从“@react-navigation/native”导入 NavigationState,但不能从其他两个导入。我怎么能得到这些?
-
对不起,它的 NavigationProp
这里是链接github.com/react-navigation/react-navigation/blob/main/packages/… -
是的,行得通。你想写一个答案吗? @SaachiTech
标签: javascript reactjs typescript react-native react-navigation