hi, i want to ask about IonNav after i read documentation ion-nav: Nav View Component for Ionic Framework Apps
i try to follow for schema crud
first i create tab 1 for define ionNav like this “<IonNav root={() => }>” and in list template have button add like this “<IonNavLink routerDirection=“forward” component={() => }>” and my component just change to add data when i click button add and my question how to back to List data page after submit data i just try with history push and return IonNav and IonNavLink but not working
my page add data like this
import {
IonContent,
IonList,
IonInput,
IonItem,
IonLabel,
IonButton,
IonPage,
IonNav,
IonNavLink,
NavContext,
NavCustomEvent,
IonBackButton,
IonRouterContext
} from '@ionic/react';
import React, {useState, useContext} from 'react';
import { BrowserRouter as Router, Route,RouteComponentProps, useHistory } from 'react-router-dom';
import DynamicHeader from './Header';
import axios from 'axios';
import List from './List';
// import { useNavigate } from 'react-router-dom';
const Add: React.FC<RouteComponentProps> = () => {
const history = useHistory();
const { navigate } = useContext(NavContext);
const token = localStorage.getItem('token');
// const navigate = useNavigate();
const [formData, setFormData] = useState({
name: '',
description: ''
});
const config = {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'multipart/form-data'
}
};
const routerContext = useContext(IonRouterContext);
const handleSubmit = async (e) => {
e.preventDefault();
try {
???? how to back list page???
} catch (error) {
}
};
const handleChange = (e) => {
setFormData({
...formData,
[e.target.name]: e.target.value
});
};
return (
<>
<IonPage>
<DynamicHeader title="ADD Data" />
<IonContent class="ion-padding">
<IonList>
<form onSubmit={handleSubmit}>
<IonItem>
<IonLabel position="floating">Name</IonLabel>
<IonInput type="text" name="name" value={formData.name} onIonChange={handleChange} required></IonInput>
</IonItem>
<IonItem>
<IonLabel position="floating">Description</IonLabel>
<IonInput type="text" name="description" value={formData.description} onIonChange={handleChange} required></IonInput>
</IonItem>
<IonButton type="submit">Submit</IonButton>
</form>
</IonList>
</IonContent>
</IonPage>
<IonNavLink routerDirection="forward" component={() => <List />}></IonNavLink>
</>
);
}
export default Add;
Thank you.