Инициализируйте/Опустошите состояние восстановления, когда оно вырастет

#javascript #reactjs #performance #redux

Вопрос:

У меня есть приложение React с Redux, используемое в качестве управления состоянием. Допустим, у меня в приложении три страницы. Каждая страница имеет свой собственный редуктор. Я управляю большим количеством данных и заметил, что, когда я использую свое приложение, переключение между страницами происходит медленно. Есть ли способ повторно инициализировать/очистить состояние восстановления для страниц, которые я не использую? Другими словами, я хочу использовать логику, подобную следующей:

 Click on page 1 => empty redux state for page 2 and 3 => set datas for page 1
Click on page 2 => empty redux state for page 1 and 3 => set datas for page 2
Click on page 3 => empty redux state for page 2 and 3 => set datas for page 3
 

Или, может быть, какой-нибудь другой способ оптимизировать производительность?

ПРАВКА: может быть, мне просто нужно создать действия, которые зададут все мое состояние в качестве начального состояния. А ты как думаешь?

Комментарии:

1. Вся идея redux состоит в том, чтобы удерживать состояние приложения, поэтому, если вы можете «очистить/повторно инициализировать», вероятно, им не следует переходить в redux. кроме того, я сомневаюсь, что это будет иметь какое-либо значение, поскольку большинство из них являются поверхностными копиями. вы хотели бы сделать профилировщик, чтобы увидеть, где находится горлышко бутылки