我在同一页面上有 2 个反应组件,
- 组件1查询用户列表
- 组件2订阅创建新用户的事件
我想不出一种方法来根据组件 2 的订阅结果更新组件 1 的结果。
组件1:
class Comp1 extends React.Component {
render() {
return (
<div>
{this.props.data.loading? <span>loading…</span>
: <span> //show the list of users </span> }
</div>
);
}
}
export default graphql(queryAllUsers)(Comp1) ;
组件2:
class Comp2 extends React.Component {
constructor(props) {
super(props);
this.state = {
newUserCreated: false
}
}
subscribeToNewUser() {
this.subscription = this.props.data.subscribeToMore({
document: subscribeToNewUsersQuery,
variables: {// },
});
}
render() {
return (
<div>
{this.state.newUserCreated}
</div>
);
}
}