ScreenUpdated у вас вызывается просто как функция, не как компонент. его не надо писать с большой буквы и использовать в нём хуки. передайте dispatch снаружи и вызывайте напрямую безо всяких эффектов.
forspamonly2 а как быть, если я снаружи передам- то это сработает при инициализации скрина, а если я с него перешёл и опять открыл потом его, то он как-ты инициализирован и этот dispatch уже не сработает и тогда я хочу подцепиться к событию. На самом деле- эти все изврещиния из-за того,что я не могу при навигации из Drawer передать параметр и я пытаюсь маршрут роутинга выцепить уже тогда,когда перешла перерисовка компонента,что б сделать запрос на сервер- это конечно не столь рационально, но мне хоть как-то нужно получить в скрине параметры, а не просто при клике на дравер, что б отрисовывался скрин. Так как скрин выводит данные, которые должны обновляться каждый раз, когда на него переходишь