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)