Есть несколько способов сделать это
Первый - не отключать компонент, просто скрыть его с помощью CSS и display: none
, но это дерьмовое решение, если вы спросите меня, так как выу вас все еще будет компонент в DOM.
Еще одно решение, которое вы можете использовать, - это то, которое ребята из команды Facebook использовали при создании официального сайта для React.Как только вы наведете указатель мыши на ссылку на страницу, отправьте запрос на предварительную выборку данных для этой страницы.Таким образом, еще до того, как пользователь щелкнет, у вас уже будет отправлен запрос.
Другое решение, которое вы можете использовать, - это кэшировать данные.Если вы не беспокоитесь о пользователях с более старыми браузерами, немного подождите, пока компонент снова загрузится.Вы можете сохранить данные для компонента в localStorage
, затем, когда вы собираетесь смонтировать компонент, проверить, есть ли данные в localStorage, если он там есть, просто визуализировать компонент, если нет, просто снова захватить данные.
Сочетание первого и второго параметра сделает ваш компонент почти всегда мгновенно визуализированным.