【发布时间】:2020-07-08 19:17:44
【问题描述】:
我正在尝试从 route.params 获取我的 incident 对象,但我不知道如何让 typescript 识别此道具。
这是导航到我的 Detail 页面的函数,将 incident 传递给参数:
const navigateToDetail = (incident: IncidentProps): void => {
navigation.navigate('Detail', { incident });
};
这是详细页面代码的一部分,我尝试从 route.params 获取此对象:
type IncidentRouteParams = {
incident: IncidentProps;
}
const Detail: React.FC = () => {
const navigation = useNavigation();
const route = useRoute();
const incident = route.params.incident;
我想我需要以某种方式将此 IncidentRouteParams 类型传递给 const route = useRoute()
提前致谢。
这是有错误的图像:
编辑:
我确实喜欢这样做,并且有效,但我不知道这是否正确:
const route = useRoute<RouteProp<Record<string, IncidentRouteParams>, string>>();
const incident = route.params.incident;
【问题讨论】:
标签: typescript react-native react-navigation