Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
import React from 'react'
import fetch from 'isomorphic-fetch'
import { NextFunctionComponent, NextContext } from 'next'
type InitialProps = PromiseResult<ReturnType<typeof getInitialProps>>
type Props = InitialProps
type Context = NextContext<{ subreddit: string }>
const Posts: NextFunctionComponent<Props, InitialProps, Context> = ({ posts, subreddit }) => (
<h1>Posts in "{subreddit}"</h1>
{ => (
<li key={}>{}</li>
const getInitialProps = async (context: Context) => {
const subreddit = context.query.subreddit
const response = await fetch(`${subreddit}.json`)
const result = await response.json() as RedditResult
return {
Posts.getInitialProps = getInitialProps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.