No description
- TypeScript 85.1%
- JavaScript 8.8%
- Pug 6.1%
| .github/workflows | ||
| src | ||
| test | ||
| .gitignore | ||
| .prettierrc | ||
| package.json | ||
| publish-version.js | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
Koa-Inertia
Unofficial server-side adapter for inertia.js
Install
yarn add @pikokr/koa-inertia
Usage(Typescript)
views/app.pug
doctype html
html(lang='ko')
head
title MyApp
script(type='text/javascript' src='/dist/js/app.js')
body
#root(data-page=pageData)
Render
import {inertia} from '@pikokr/koa-inertia'
import views from "koa-views";
// ...
app.use(
views(__dirname + '/views', {
extension: 'pug',
}),
)
app.use(inertia('app', '1' /* asset version */))
const router = new Router()
// ...
router.get('/', async ctx => {
await ctx.inertia.render('Index', {test: 1234})
})
Shared data
app.use((ctx, next) => {
ctx.inertia.share('share', 12345)
return next()
})
Redirect
ctx.inertia.location('https://google.com')