diff --git a/src/components/Repositories/Repository.jsx b/src/components/Repositories/Repository.jsx index 6181d575..d84bf028 100644 --- a/src/components/Repositories/Repository.jsx +++ b/src/components/Repositories/Repository.jsx @@ -116,6 +116,15 @@ class Numbers extends PureComponent { } url = 'https://oceanprotocol-github.now.sh' + signal = axios.CancelToken.source() + + componentDidMount() { + this.fetchNumbers() + } + + componentWillUnmount() { + this.signal.cancel() + } fetchNumbers = async () => { try { @@ -147,14 +156,14 @@ class Numbers extends PureComponent { this.setState({ stars }) } } catch (error) { - console.log(error) // eslint-disable-line no-console + if (axios.isCancel(error)) { + return null + } else { + console.log(error.message) // eslint-disable-line no-console + } } } - componentDidMount() { - this.fetchNumbers() - } - render() { const { url } = this.props const { forks, stars } = this.state