というか、Remixをインスパイアされて実装したと作者がドキュメントで 明言している import { handle, json, Form, useFormSubmit } from 'next-runtime'; export const getServerSideProps = handle({ async get() { return json({ name: 'smeijer' }); }, async post({ req: { body } }) { await db.comments.insert(body); return json({ message: 'thanks for your comment!' }); }, }); export default function MyPage({ name, message }) { const { isSubmitting } = useFormSubmit(); if (message) return <p>{message}</p>; return ( <Form method="post"> <input name="name" defaultValue={name} /> <input name="message" /> <button type="submit" disabled={pending}> {isSubmitting ? 'submitting' : 'submit'} </button> </Form> ); }