React Native 如果路由不为空,则执行本地检查

ss2ws0br  于 2023-02-16  发布在  React
关注(0)|答案(3)|浏览(98)

我从一个组件中的react-native获取路径,如下所示:

const { route } = this.props;
const { fromPage } = route.params;

但是有时候路线是空的(可能是导航时没有设置),如何在像上面这样得到值之前检查它是否为空?

zpqajqem

zpqajqem1#

应查看useNavigationState
useNavigationState是一个钩子,用于访问包含屏幕的导航器的导航状态。当您希望根据导航状态呈现某些内容时,它非常有用。
documentation

0h4hbjxa

0h4hbjxa2#

也许你可以使用一个条件语句,正如我在下面所展示的。

const { route } = this.props;
if (route && route.params) {
  const { fromPage } = route.params;
  // use `fromPage` here
} else {
  // handle the case where `route` or `route.params` is null
}
d8tt03nd

d8tt03nd3#

你可以这样写:

const { fromPage } = this.route?.params || {}

fromPage参数的类型为string | undefined,您可以在使用它之前检查参数的条件

相关问题