1
私はNODE_DELETE
を持っています。Category
をカテゴリのリストから削除する突然変異。正しいdeletedIDFieldname
を提供していますが、カテゴリのリストは、ページを更新するまで更新されません。なぜリレーのNODE_DELETEは残りのノードのリストを更新しません
ここに何かがありますか?ヒントありがとう!
import Relay from 'react-relay';
export default class DeleteCategoryMutation extends Relay.Mutation {
getMutation() {
return Relay.QL`mutation{deleteCategory}`;
}
getFatQuery() {
return Relay.QL`
fragment on DeleteCategoryPayload {
category {
id
},
viewer {
allCategories
}
}
`;
}
getConfigs() {
return [{
type: 'NODE_DELETE',
parentName: 'viewer',
parentID: this.props.viewer.id,
connectionName: 'allCategories',
deletedIDFieldName: 'category{id}',
}];
}
getVariables() {
return {
id: this.props.categoryId,
};
}
getOptimisticResponse() {
return {
deletedId: this.props.categoryId,
viewer: this.props.viewer.id,
}
}
}