2017-09-28 6 views
0

Relay Modernでは、リスト内のアイテムだけを最新表示するにはどうすればよいですか?Relay Modernのリスト内のアイテムをリフレッシュする方法

ページリストがあります。

後でコードでは、リスト全体ではなく、アイテムだけをリフレッシュしたいと思います。

モダンリレーではどうすればいいですか?

答えて

1

RefetchContainerQueryRendererなしで使用できました。 以下のセットアップ(簡略化されたコード)が私のために働いた。 ListItemでthis.props.relay.refetch({id: this.props.item.id})を呼び出すだけで、リスト内の1つの項目が再読み込みされます。

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 
     } 
     } 
    ` 
); 
); 
関連する問題