2015-11-15 7 views
0

У меня есть компонент React, который извлекает некоторые данные из базы данных Parse и отображает его. Однако этот компонент разделяется между страницами, и каждый раз, когда я переключаю страницы, компонент снова извлекает данные. Существует ли парадигма React или Parse, где я могу кэшировать эти данные или повторно использовать один и тот же компонент и не допускать перезагрузки?React Shared Component/Caching

ответ

2

Извлеките данные дальше по иерархии и пройдите в качестве реквизита.

+0

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

+0

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