我正在构建一个Ionic React(使用Ionic 6和Capacitor)应用程序。我有两个页面,Home
和Profile
。我想在主页和个人资料页面之间导航,它可以工作,但iOS模拟器上没有推送动画。
这是我的路由器(在App.tsx上):
<IonApp>
<IonRouterOutlet>
<IonReactRouter>
<Route exact path="/home" component={Home} />
<Route exact path="/profile" component={Profile} />
<Route exact path="/" render={() => <Redirect to="/home" />} />
</IonReactRouter>
</IonRouterOutlet>
</IonApp >
字符串
Home和Profile当然有IonPage
作为根元素。
return (
<IonPage>
...
...
</IonPage>
);
型
我使用useIonRouter钩子,像这样:
const router = useIonRouter();
const displayProfile = () => {
router.push('/profile', 'forward', 'push');
};
型
它确实会进入个人资料页面,但根本没有动画。我在他们的网站上找不到任何东西,但基本的例子。
2条答案
按热度按时间w80xi6nr1#
有点晚了,但这可能对某人有帮助。
我也面临着同样的问题,使用类似的路由结构。使用React的
useContext
和@ionic/react
的IonRouterContext
对我来说很有效:路线:
字符串
App.js:
型
示例用法:
型
Related Github discussion.
q35jwt9p2#
根据官方示例,请确保包含CSS
字符串