2016-11-08 63 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查询和一切作品除外。