App RouterでextendThemeがエラーを出してしまう #692
Replies: 1 comment
-
@Teramon1031 こんにちわ!! 以下のように "use client"
import { extendTheme } from "@yamada-ui/react";
// extendThemeは内部で"use client"で実行しなければならない処理をしているから外部ファイルに"use client"をつけてexportする
export const customTheme = extendTheme({
semantics: {
colors: {
primary: "pink.500",
},
colorSchemes: {
primary: "pink",
},
},
})(); import type { Metadata } from "next";
import { Inter } from "next/font/google";
import { UIProvider } from "@yamada-ui/react"
import { customTheme } from "@/theme";
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body className={inter.className}>
<UIProvider theme={customTheme}>
{children}
</UIProvider>
</body>
</html>
);
} このリポジトリで正常に動作しているのを確かめられるので、git cloneしてみてください。 https://github.com/illionillion/yamada-ui-nextapp-custom-theme |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
illionillion
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Next.js 14.1.0、App RouterでYamada UIを使用させていただいております。
themeをカスタマイズしようとしたところ、公式ドキュメント通りのコードでも
extendTheme
を呼び出すとエラーを出してしまうという事象にでくわしています。エラーを確認しているのは以下のコードです。customThemeを宣言していなければ問題なく動いている状態です。
nextは勉強したてなのでもしコードにミスがあればご教示いただけますと幸いです。
/app/layout.tsx
Beta Was this translation helpful? Give feedback.
All reactions