以编程方式导航 Ionic-React

Abd*_*aju 2 reactjs ionic-framework react-router

我正在使用 React 和 Ionic,提交表单后,我想以编程方式导航到下一条路线,

当我做:

const { navigate } = useContext(NavContext);
// After Async call....
navigate("/", "forward", "pop").
Run Code Online (Sandbox Code Playgroud)

有用。

当我在这里查看 ionic-react 文档时: https: //ionicframework.com/docs/react/navigation#navigation我看到他们曾经history以编程方式导航,并且它说note: history is a prop.

我尝试了上面的语句,我得到:Property 'history' does not exist on type '{ children?: ReactNode; }'.

需要一个解释。

应用程序.tsx

<IonRouterOutlet>
     <Route exact path="/" component={Dashboard} />
     <Route path="/home" component={Home} exact={true} />
     <Route path="/login" component={Login} />
     <Route path="/signup" component={Signup} />
</IonRouterOutlet>
Run Code Online (Sandbox Code Playgroud)

小智 6

有条件导航的示例代码。如果有任何问题,请告诉我

import { useHistory } from 'react-router-dom';

const Form = () => {
const history = useHistory();

return(
<div>
if(condition){
history.push("/example")
}

</div>
)}
Run Code Online (Sandbox Code Playgroud)