Any way to make error.tsx use layout like page.tsx does?
Answered
dperolio posted this in #help-forum
![Avatar](https://cdn.discordapp.com/avatars/97549189629636608/3980b90e9321371bb161b5ea05e7175c.webp?size=256)
dperolioOP
Topic title.
4 Replies
![Avatar](https://cdn.discordapp.com/embed/avatars/1.png)
English Angora
error.tsx should use layout
![Avatar](https://cdn.discordapp.com/embed/avatars/1.png)
English Angora
![Image](https://cdn.discordapp.com/attachments/1212507625942421564/1212508555395993650/Screenshot_2024-02-28_at_4.16.00_PM.png?ex=65f21796&is=65dfa296&hm=6719ac5ace18aa0c682e248b3eafbbedcd0443af7c33ee8c8b9e6ab011dac319&)
Answer
![Avatar](https://cdn.discordapp.com/avatars/97549189629636608/3980b90e9321371bb161b5ea05e7175c.webp?size=256)
dperolioOP
Weird... It's also rendering outside of the body. 😒
![Image](https://cdn.discordapp.com/attachments/1212507625942421564/1212509472132567070/Screenshot_2024-02-28_at_4.19.22_PM.png?ex=65f21871&is=65dfa371&hm=a4fa0b2ffa127b0ec7dd72c342788e02ff4304caf4fad4784fcb96b16b076206&)
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
}