Я пытаюсь setState () запроса подписки GraphQL, который я выполняю через response-apollo. Моя цель - полностью сохранить объект, который я получил от GraphQL, и сохранить его в состоянии в методе ComponentDidMount()
файла App.js.
Я пробовал много способов, чтобы он работал, например SubscribetoMore
endpoint от react-apollo, но я думаю, что пишу для него неправильный код реакции.
/App.js
const haveAnyFish = () => (
<Subscription subscription={gql`${SUBSCRIPTION_SYNC}`} >
{({ loading, error, data }) => {
if (loading) return <p>Loading...</p>;
if (error) return <p>Error :</p>;
return (
<div>
<div>{fishes(data)}</div>
</div>
);
}}
</Subscription>
);
/App.js
class App extends React.Component {
state = {
fishes: {},
order: {}
};
componentDidMount() {
const fishes = (data) => {
this.setState({ fishes: data });
}
}
Запрос подписки
const SUBSCRIPTION_SYNC = `
subscription syncState{
cotd {
_id_2
name
desc
image
price
status
}
}`;