我从一个组件中的react-native获取路径,如下所示:
const { route } = this.props; const { fromPage } = route.params;
但是有时候路线是空的(可能是导航时没有设置),如何在像上面这样得到值之前检查它是否为空?
zpqajqem1#
应查看useNavigationState:useNavigationState是一个钩子,用于访问包含屏幕的导航器的导航状态。当您希望根据导航状态呈现某些内容时,它非常有用。documentation
useNavigationState
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 }
d8tt03nd3#
你可以这样写:
const { fromPage } = this.route?.params || {}
fromPage参数的类型为string | undefined,您可以在使用它之前检查参数的条件
fromPage
string | undefined
3条答案
按热度按时间zpqajqem1#
应查看
useNavigationState
:useNavigationState是一个钩子,用于访问包含屏幕的导航器的导航状态。当您希望根据导航状态呈现某些内容时,它非常有用。
documentation
0h4hbjxa2#
也许你可以使用一个条件语句,正如我在下面所展示的。
d8tt03nd3#
你可以这样写:
fromPage
参数的类型为string | undefined
,您可以在使用它之前检查参数的条件