2017-09-28 6 views
0

Relay Modern에서 목록의 항목을 새로 고치는 방법은 무엇입니까?목록에서 릴레이 현대 항목을 새로 고치는 방법

페이지 매김 목록이 있습니다.

나중에 코드에서 전체 목록이 아닌 항목을 새로 고침하고 싶습니다.

어떻게 현대 중계에서 그렇게 할 수 있습니까?

답변

1

RefetchContainerQueryRenderer없이 사용할 수 있습니다. 다음 설정 (단순화 된 코드)이 유용했습니다. ListItem에서 this.props.relay.refetch({id: this.props.item.id})을 호출하면 목록의 단일 항목이 다시 채워집니다.

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