Мне удалось решить мою проблему, используя приведенный ниже код
navigation.dispatch((state:any) => {
const index = 2;
const routes = state.routes.filter((r:any) => r.name !== 'people');
routes.splice(index, 0, {name:'people'});
return CommonActions.reset({
...state,
routes,
});
});
navigation.navigate('people')
Итак, из компонента выдвижного ящика пользователь нажимает кнопку, которая выполняет следующие действия:
- получить состояние
- удаляет маршрут с именем
people
- сращивания в новом объекте
{name:"people"}
- выполняет
CommonActions.reset
Маршрут с именем people
теперь обновляется и начинается с начала.
- Примечание --- Измените index
на индекс вашего маршрута.
Это может быть не совсем простой способ сделать это и Мне было бы интересно узнать о лучшем решении.