同じページに 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>
);
}
}