2018-12-04 10:59:12 +01:00
|
|
|
import fetch from 'isomorphic-unfetch'
|
|
|
|
import React from 'react'
|
|
|
|
|
|
|
|
export default class extends React.Component {
|
2019-11-11 04:24:53 +01:00
|
|
|
static async getInitialProps() {
|
2018-12-04 10:59:12 +01:00
|
|
|
try {
|
|
|
|
const res = await fetch('')
|
|
|
|
const text = await res.text()
|
|
|
|
console.log(text)
|
2019-02-19 22:45:07 +01:00
|
|
|
return { text }
|
2018-12-04 10:59:12 +01:00
|
|
|
} catch (err) {
|
|
|
|
if (err.message.includes('is not a function')) {
|
2019-02-19 22:45:07 +01:00
|
|
|
return { failed: true, error: err.toString() }
|
2018-12-04 10:59:12 +01:00
|
|
|
}
|
|
|
|
|
2019-02-19 22:45:07 +01:00
|
|
|
return { error: err.toString() }
|
2018-12-04 10:59:12 +01:00
|
|
|
}
|
|
|
|
}
|
2019-11-11 04:24:53 +01:00
|
|
|
render() {
|
2019-02-19 22:45:07 +01:00
|
|
|
const { failed, error, text } = this.props
|
2019-05-30 03:19:32 +02:00
|
|
|
return (
|
2019-11-11 04:24:53 +01:00
|
|
|
<div className="fetch-page">
|
2019-05-30 03:19:32 +02:00
|
|
|
{failed ? 'failed' : ''}
|
|
|
|
{error}
|
2019-11-11 04:24:53 +01:00
|
|
|
<div id="text">{text}</div>
|
2018-12-04 10:59:12 +01:00
|
|
|
</div>
|
2019-05-30 03:19:32 +02:00
|
|
|
)
|
2018-12-04 10:59:12 +01:00
|
|
|
}
|
|
|
|
}
|