#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. кроме того, я сомневаюсь, что это будет иметь какое-либо значение, поскольку большинство из них являются поверхностными копиями. вы хотели бы сделать профилировщик, чтобы увидеть, где находится горлышко бутылки