第二次单击按钮时无法获取graphql请求时的数据重复

时间:2019-12-13 12:45:18

标签: node.js reactjs graphql apollo-client

当我单击按钮第二次时,结果无法从显示先前结果相同的graphql服务器获取。

class Search extends React.Component {
     constructor(props) {
        super(props);
        this.state = {
           // some states
        }
     }

     refresh = (event) {
       client
            .query({
                query: gql`
                    {
                        getBusLoc(busNo: ${this.state.busNo}) {
                            Lastdate
                            Latitude
                            Location
                            Longitude
                            Speed
                            VehName
                            VehicleStatus
                        } 
                    }
                `
            })
            .then((result) => {
                // Shows same result when click second time on button.
            })
            .catch(err => console.log(err));
     }

     render() {
           return (
                <button className="refresh" onClick = {(e) => this.refresh(e)}>Refresh</button>: null
           )
     }
}

当我第一次单击“刷新”按钮将请求发送到graphql服务器并获得响应时,这里有代码,但是当我第二次单击它无法发送请求时,它也显示了相同的先前响应。

0 个答案:

没有答案