在React Navigation v5上将typescript与useRoute一起使用

问题描述 投票:1回答:2

我正在尝试使用useRoute如下提取参数。

  const route = useRoute();
  const { params } = route;
  const {
   id, name,
  } = params;

一切正常,但短绒棉纸突出显示idname并出现以下错误。

属性'id'在'object |类型上不存在。未定义

我该如何克服这个问题。

reactjs typescript react-native react-navigation react-navigation-v5
2个回答
0
投票

对于未定义的情况,您可以选择将默认值设置为id

const { id = '', name } = params;

0
投票

您必须使用useRoute公开的type参数。

type ScreenRouteProps = {
  id: string;
  name: string;
}

const route = useRoute<ScreenRouteProps>();

您可以在documentation中找到有关此信息的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.