Вы используете навигацию, когда хотите перемещаться между экранами. Когда вы находитесь на экране и снова пытаетесь перейти на этот экран, ничего не происходит, потому что вы уже там.
Используя pu sh, вы можете динамически добавлять новый экран в стек, это полезно, когда вы хотите передавать уникальные данные каждый раз, вызывая один и тот же экран.
Подробнее подробности и пример https://reactnavigation.org/docs/navigating/
Надеюсь, это поможет