Частичное кэширование QueryRenderer с STORE_THEN_NETWORK

У меня есть приложение, которое использует:

<App>
   <NavBar data={data}/>
   {children}
  <Footer>
</App>

и у меня есть два маршрута:

<App><Foo /></App>
<App><Bar /></App>

с помощью рендерера запросов foo Foo:

query on RootQuery {
   viewer {
       ...NavBar_data
       ...Foo_data
   }
}

и бар:

query on RootQuery {
  viewer {
    ...NavBar_data
    ...Bar_data
  }
}

В настоящее время я использую dataFrom="STORE_THEN_NETWORK", но это работает только тогда, когда доступен полный запрос. Я хочу, чтобы он работал с частичными данными уже в магазине.

есть ли способ заставить Relay QueryRenderer начать рендеринг с данными, уже имеющимися в магазине, при переходе от Foo к Bar, например, NavBar_data уже находится в хранилище, но Bar_data - это не то, что я хотел бы отрендерить дважды, один раз с NavBar_data и один раз с Bar_data и NavBar_data сразу, например, NavBar безопасен для устаревания

0 ответов

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