В собственном проекте реакции я создаю объект, а затем перенаправляю экран на страницу сведений о вновь созданном объекте и получаю эту ошибку:
Возможное отклонение необработанного обещания (id: 0): сетевая ошибка: ошибка хранилища: приложение попыталось записать объект без предоставленного идентификатора, но хранилище уже содержит идентификатор XYZ для этого объекта.
Глядя в базу данных, я вижу, что элемент правильно создан на предыдущем шаге. Переход к тому же экрану и элементу через список (не после создания и перенаправления), похоже, работает нормально. Должен ли я подождать или как-то установить какое-то время, чтобы магазин Apollo оставался правильным?
Я использую стандартный клиент apollo @graphql для привязки / упаковки
gql:
query getEvent($eventId: ID!) {
Event(id:$eventId) {
id
headline
photo
location
startTime
creator {
username
photo
}
}
}
`;
А вот фрагмент кода
@graphql(getEventGql,{
options: ({route}) => {
console.log('route params', route.params);
return {
variables: {
eventId: route.params.eventId,
}
}
},
})
@connect((state) => ({ user: state.user }))
export default class EventDetailScreen extends Component {
...