Хорошо, я, наконец, решил эту проблему, но очень просто ... Во-первых, я создал правильное состояние состояния компонента реакции.
state = {
redirectToDeliveries: false, //will allow or no the redirection to component Deliveries
}
После этого, когда я нажимаю на свою кнопку, явызовите мою функцию, которая находится в моем обработчике.
if(this.state.numberOfCheck === this.state.numberOfProductsPerCommand) {
button = <IonAlert
isOpen="true"
onDidDismiss={() => ""}
header={'Fin des check'}
message={'Tous les produits ont été checkés. Voulez-vous valider ces checks ?'}
buttons= {[
{
text: 'Cancel',
role: 'cancel',
cssClass: 'secondary',
},
{
text: 'Confirm',
handler: () => {
this.setOrderStatus();
}
}
]}
/>;
}
В этой функции я просто изменяю состояние свойства redirectToDeliveries.
setOrderStatus() {
this.setState({redirectToDeliveries: true});
}
И непосредственно перед проверкой моего состояния, если,Я создал другое условие, если просто проверить значение этого свойства.
if(this.state.redirectToDeliveries) {
return <Redirect to='/' />
}
if(this.state.numberOfCheck === this.state.numberOfProductsPerCommand) {
button = <IonAlert
isOpen="true"
onDidDismiss={() => ""}
header={'Fin des check'}
message={'Tous les produits ont été checkés. Voulez-vous valider ces checks ?'}
buttons= {[
{
text: 'Cancel',
role: 'cancel',
cssClass: 'secondary',
},
{
text: 'Confirm',
handler: () => {
this.setOrderStatus();
}
}
]}
/>;
}
Все работы.