我不确定您发布此问题时的情况是什么,但您现在绝对可以在 web 上使用 react-navigation。
现在通过 Linking,我们可以在 Android 和 iOS 上处理 React Native 应用程序中的深层链接,以及在 Web 上使用时在浏览器中启用 URL 集成。
该NavigationContainer
组件接受一个链接道具,它允许您映射您的路线。
const linking = {
prefixes: ['https://mychat.com', 'mychat://'],
config: {
screens: {
Chat: 'feed/:sort',
Profile: 'user',
},
},
};
function App() {
return (
<NavigationContainer linking={linking} fallback={<Text>Loading...</Text>}>
{/* content */}
</NavigationContainer>
);
}
一旦我们确定了我们的应用程序中的所有路由或“链接”是什么,我们就可以开始使用Link
组件来导航,就像在普通的 react web 应用程序中一样,如果你使用了 react-router-dom。
import { Link } from '@react-navigation/native';
// ...
function Home() {
return <Link to="/profile/jane">Go to Jane's profile</Link>;
}
这些链接组件应该适用于移动版和网络版。
https://reactnavigation.org/docs/configuring-links/
https://reactnavigation.org/docs/deep-linking/
https://reactnavigation.org/docs/link