【发布时间】:2019-04-04 01:06:53
【问题描述】:
经过一些调试,我发现当页面加载时,React 正在执行以下查询:
export default graphql(Query, {
options: (props) => ({
variables: {
start: props.start,
end: props.end
}
})
)(Comp);
来自服务器的错误是“错误请求”,这似乎是因为 start 和 end 为空,并且它们被分配为 Float!当然,这些变量将是空的;用户尚未输入值。
当我在 UI 中输入值并单击提交时,它工作正常。我只需要帮助弄清楚如何防止在页面加载时执行此查询。并且仅在点击提交按钮时执行。
【问题讨论】:
-
你能多发些代码吗,特别是构造函数,componentWillMount和componentDidMount
-
您是否尝试过将
skip属性设置为true? apollographql.com/docs/react/essentials/queries.html#props
标签: reactjs react-native graphql react-apollo graphql-js