2016-11-08 65 views
0

我無法弄清楚我做錯了什麼,但是我無法通過更改變量重新設置新範圍。this.props.relay.setVariables()不會獲取新的結果(但也會更改變量)

這裏是我的繼電器容器代碼部分(初始它運作良好,並取前5個結果):

export const Account = Relay.createContainer(_Account, { 
    initialVariables: { 
    activities: 5 
    }, 

    fragments: { 
    account:() => Relay.QL` 
     fragment on NodeInterface { 
     id 
     ... on Member { 
      activities(first: $activities) { 
      totalCount 
      edges { 
       node { 
       id 
       } 
      } 
      } 
     } 
     } 
    ` 
    }, 
}); 

這裏是陣營組成什麼樣的變化繼電器變量的一部分:

export class _Account extends React.Component { 

    constructor(props) { 
    super(props); 
    this.state = { 
     activities: 5 
    }; 
    } 

    loadMoreActivities(e) { 
    e.preventDefault(); 
    this.setState((state,props) => { 
     const next = state.activities + 5; 
     this.props.relay.setVariables({ 
     activities: next 
     }); 
     return { activities: next } 
    }); 
    } 

    render() { 
    return (
     <div> 

       <div>{ this.state.activities.toString() } - { this.props.relay.variables.activities.toString() }</div> 
       <ProfileActivityList 
       activities={this.props.account.activities} 
       loadMore={this.loadMoreActivities.bind(this)} /> 
       } 
     </div> 
    ); 
    } 
} 

回答

0

我弄清楚什麼是錯的。 pageInfo數據對分頁很重要。我只是添加pageInfo查詢和一切作品除外。