Этого можно добиться, отправляя и получая события.
Используя шину событий , вы можете запускать некоторые события с экрана A и получать / перехватывать эти события на экране B. Пока вы получаете эти событиясобытия, выполнять функциональность, которую вы хотите.
Это наименьшая правильная реализация кода, которая вам нужна.
Кроме того, не удаляйте событие в componentDidUnmount