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} />;
}