Я понимаю, что Apollo предпочитает использовать <Query>
в наших методах рендеринга для выполнения запросов, а не this.props.client.query()
.
Каждый новый класс, который я создаю, я начинаю с компонента <Query>
(чтобы оставаться лучшим-практика), но 100% процентов времени в итоге удаляют его и просто делают this.props.client.query()
в моем componentWillMount
, иначе в принципе любой другой метод класса бесполезен, так как он не может получить доступ к любым нужным ему данным.
Предполагается ли, что что-либо, полученное от компонента <Query>
, может использоваться только в render()
?
Полагается ли в значительной степени исключительно на this.props.client.query()
, является ли анти-паттерн? Если да, то должен ли я создать еще один компонент для размещения внутри моего <Query>
, чтобы такие вещи, как componentDidUpdate
, не стали бесполезными?
Извинения за все вопросы, ям довольно удивлен я не видел задал этот вопрос раньше.