mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-02-09 09:13:32 +08:00
- @react-navigation/compat@5.0.0-alpha.9 - @react-navigation/core@5.0.0-alpha.17 - @react-navigation/drawer@5.0.0-alpha.16 - @react-navigation/example@5.0.0-alpha.15 - @react-navigation/material-bottom-tabs@5.0.0-alpha.15 - @react-navigation/native-stack@5.0.0-alpha.4 - @react-navigation/native@5.0.0-alpha.13 - @react-navigation/stack@5.0.0-alpha.28
@react-navigation/native
React Native integration for React Navigation
Installation
Open a Terminal in your project's folder and run,
yarn add @react-navigation/core @react-navigation/native
Usage
const ref = React.useRef();
useBackButton(ref);
const { getInitialState } = useLinking(ref, {
prefixes: ['https://myapp.com', 'myapp://'],
});
const [isReady, setIsReady] = React.useState(false);
const [initialState, setInitialState] = React.useState();
React.useEffect(() => {
getInitialState()
.catch(() => {})
.then(state => {
if (state !== undefined) {
setInitialState(state);
}
setIsReady(true);
});
}, [getInitialState]);
if (!isReady) {
return null;
}
return (
<NavigationContainer initialState={initialState} ref={ref}>
{/* content */}
</NavigationContainer>
);