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