Ich wusste nicht RefetchContainer
könnte ohne QueryRenderer
verwendet werden. Das folgende Setup (vereinfachter Code) funktionierte für mich. Alles, was ich tun muss, ist this.props.relay.refetch({id: this.props.item.id})
auf ListItem aufrufen und es ein einzelnes Element in einer Liste refeckt.
createRefetchContainer(ListItem,
{
item: graphql`
fragment ListItem_item on Item {
id
value
}
`
},
graphql`
query ListItemRefetchQuery($id: ID!) {
node(id: $id) {
...ListItem_item
}
}
`,
);
);
createFragmentContainer(List,
{
list: graphql`
fragment List_list on List {
items {
...ListItem_item
}
}
`
);
);