跳至主要内容
版本: 6.x

useRoute

useRoute 是一个钩子,它提供对 route 对象的访问。当您无法直接将 route 属性传递到组件中,或者不想在深度嵌套的子组件中传递它时,它很有用。

useRoute() 返回它所在的屏幕的 route 属性。

示例

import * as React from 'react';
import { Text } from 'react-native';
import { useRoute } from '@react-navigation/native';

function MyText() {
const route = useRoute();

return <Text>{route.params.caption}</Text>;
}

有关更多信息,请参阅 route 属性 的文档。

与类组件一起使用

您可以将类组件包装在函数组件中以使用钩子

class MyText extends React.Component {
render() {
// Get it from props
const { route } = this.props;
}
}

// Wrap and export
export default function (props) {
const route = useRoute();

return <MyText {...props} route={route} />;
}