Можно ли предварительно загрузить компонент перед переходом к нему?

Навигация в моем приложении выглядит немного странно, потому что всегда есть промежуток времени (даже если это просто доля секунды), когда страница пуста, между инициализацией и завершением первого вызова рендеринга.

Я сделал все возможное, чтобы компонент мог рендериться как можно быстрее. У меня кешируются мои изображения, и все данные доступны перед переходом к компоненту в моем магазине редуксов. Я получаю зарегистрированное время 51 мс между constructor а также componentDidMount что кажется незначительным, но этого достаточно, чтобы вы могли визуально увидеть вспышку компонента на экране.

Мне интересно, есть ли способ предварительно загрузить компонент и убедиться, что он отображается перед отображением экрана. Поскольку это приложение с естественной реакцией, я не могу просто "сделать его вне экрана", а затем использовать его, когда я буду готов, насколько я знаю, но я могу ошибаться. Однако мы также не хотим, чтобы все наши экраны отображались постоянно.

Будучи в состоянии сделать что-то вроде..

Preloader.preload(<MyComponent />) .then(navigate('myComponent'))

Было бы очень приятно. Иногда компоненты имеют большие списки, которые требуют рендеринга. Возможность иметь список уже там, когда представление скользит по экрану, заставит поток приложения чувствовать себя намного лучше.

0 ответов

Другие вопросы по тегам