Возможно, я просто не понимаю, что делает apollo-link-state, но я подумал, что если бы у меня было значение "по умолчанию", ЭТО появилось бы в моих реквизитах через провайдера.Тем не менее, я не могу найти это.Как вы получаете доступ к «кешу» или локальному состоянию?
У меня есть:
import { ApolloClient, createNetworkInterface } from 'react-apollo';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { withClientState } from 'apollo-link-state';
import dataIdFromObject from './dataIdFromObject';
const defaults = {
NAME: 'Biff'
};
const resolvers = {};
const cache = new InMemoryCache();
const stateLink = withClientState({ cache, resolvers, defaults });
const apolloClient = new ApolloClient({
cache,
link: stateLink,
networkInterface: createNetworkInterface({
uri: `${config.url}/graphql`,
opts: {
credentials: 'include'
}
}),
addTypename: true,
dataIdFromObject
});
Я передаю пустой объект для моих распознавателей, поскольку абсолютно бессмысленно копировать всередукторы, которые есть в бэкэнде.Я подумал, что увижу «имя: Бифф» в реквизите.Нет.
Магазин - это мой "магазин", и он не является частью этого вопроса.Я рассчитывал с этой "клиентской" опорой, я бы увидел свой дефолт.Нет.
<ApolloProvider store={this.props.store} client={apolloClient}>
когда я регистрирую свои реквизиты в дочернем компоненте, никаких признаков кеша или "name: Biff" нигде нет.Как мне добраться до этого локального состояния в моих дочерних компонентах.Если я обновлю его с помощью мутации, я должен увидеть, как мои компоненты обновляются и имеют доступ к этому новому обновленному локальному состоянию ... но ... где это?