В этой ситуации, я думаю, вы должны хранить список элементов в глобальном состоянии как данные только для чтения.Когда компонент маршрута инициализируется, он должен клонировать этот список элементов из глобального состояния и сохранить его как локальное состояние.
Этот способ гарантирует, что данные списка элементов разделены между несколькими компонентами без необходимости повторной загрузки для каждого маршрутав то время как каждый компонент может делать с локальными данными все, что хочет, не затрагивая другие компоненты.Кроме того, когда компонент отключается, он очищает свое локальное состояние, поэтому вам не нужно беспокоиться об утечке памяти из-за нескольких копий списка элементов.