【发布时间】:2021-10-17 02:57:15
【问题描述】:
当我使用 useNavigation 或从 props { navigation } 使用 navigation.navigate('Home') 在屏幕之间导航时,打字稿返回错误 '"Main"' 类型的参数不可分配给 '{ key: string 类型的参数;参数?:未定义;合并?:布尔值 |不明确的; } | {名称:从不;键?:字符串 |不明确的;参数:从不;合并?:布尔值 |不明确的; }' 是什么意思?
下面是我的代码:
import React from 'react';
import { View } from 'react-native';
import { Button } from 'react-native-paper';
import { useNavigation } from '@react-navigation/native';
const Home: React.FC = () => {
const navigation = useNavigation();
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Button onPress={() => navigation.navigate('Main')}>Navigate</Button>
</View>
);
};
export default React.memo(Home);
以前我使用 react navigation v5 并使用该方法查找
感谢您的帮助
【问题讨论】:
-
navigation.navigate({...params}) -
看看为 useNavigation、Link、ref 等指定默认类型:reactnavigation.org/docs/typescript/…
标签: react-native react-navigation