Next.js Discord

Discord Forum

Any way to make error.tsx use layout like page.tsx does?

Answered
dperolio posted this in #help-forum
Open in Discord
Avatar
dperolioOP
Topic title.
Answered by English Angora
Image
View full answer

4 Replies

Avatar
English Angora
error.tsx should use layout
Avatar
English Angora
Image
Answer
Avatar
dperolioOP
Weird... It's also rendering outside of the body. 😒
Image
My error.tsx file:

'use client';

import { useEffect } from 'react';

import type { Locale } from '#types';

export default function Error ({ params, error, reset }: ErrorProps) {
  useEffect(() => {
    console.error(error);
  }, [ error ]);

  return (
    <>
      <h2>
        Something went wrong!
      </h2>
      <button
        onClick={
          () => reset()
        }
      >
        Try again
      </button>
    </>
  );
}

interface ErrorProps {
  params: {
    locale: Locale
  },
  error: Error & { digest?: string }
  reset: () => void
}