1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/client/next.js

19 lines
548 B
JavaScript

import { createElement } from 'react'
import { render } from 'react-dom'
import evalScript from './eval-script'
import Router from './router'
import DefaultApp from '../lib/app'
const {
__NEXT_DATA__: { app, component, props }
} = window
const App = app ? evalScript(app).default : DefaultApp
const Component = evalScript(component).default
const router = new Router({ Component, props })
const container = document.getElementById('__next')
const appProps = { Component, props, router }
render(createElement(App, { ...appProps }), container)