2017-09-28 3 views

Antwort

1

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 
     } 
     } 
    ` 
); 
); 
Verwandte Themen