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