質問編集履歴

4

試したことを追加

2021/08/01 16:33

投稿

Romay
Romay

スコア40

test CHANGED
File without changes
test CHANGED
@@ -178,6 +178,14 @@
178
178
 
179
179
 
180
180
 
181
+ ```const useStyles = makeStyles((theme: ThemeTemplate) =>```としてみたところエラーになりました。
182
+
183
+ ふと思ったのですが、```theme:Theme```で読み込んでいる元の```Theme```はMaterial UIのデフォルトのもの(```import {theme} from @material-ui```)から読み込んでいるので、```themeTemplate.tsx```で設定したものは反映されないのでは??と思いました。。。
184
+
185
+
186
+
187
+
188
+
181
189
  ### 補足情報(FW/ツールのバージョンなど)
182
190
 
183
191
 

3

補足を追加

2021/08/01 16:33

投稿

Romay
Romay

スコア40

test CHANGED
File without changes
test CHANGED
@@ -182,4 +182,6 @@
182
182
 
183
183
 
184
184
 
185
- ここ詳細な情報を記載してください。
185
+ また、```className="button"```で当てた箇所は、"#3f51b5"なってお、これは以下のMaterialUIのpalette→primary→mainのhex codeと一致ます。そのため、MaterialUIのデフォルトの色が指定はできいるものの、アプリケーション内の```themeTemplate.tsx```で指定した内容が無視れてるということになります
186
+
187
+ [Material UIのDefault Theme](https://material-ui.com/customization/default-theme/)

2

より詳細に記載

2021/08/01 16:22

投稿

Romay
Romay

スコア40

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  primary: {
38
38
 
39
- main: "red", //後ほどにここは変数にする
39
+ main: "#ffcccb", //後ほどにここは変数にする
40
40
 
41
41
  },
42
42
 
@@ -128,6 +128,12 @@
128
128
 
129
129
  const hogehoge: React.FC<Props> = (props: Props) => {
130
130
 
131
+ const classes = useStyles()
132
+
133
+ const theme = useTheme()
134
+
135
+
136
+
131
137
  return (
132
138
 
133
139
  <ThemeTemplate>

1

themeTemplate.tsxを補足

2021/08/01 16:15

投稿

Romay
Romay

スコア40

test CHANGED
File without changes
test CHANGED
@@ -43,6 +43,38 @@
43
43
  },
44
44
 
45
45
  })
46
+
47
+
48
+
49
+ type Props = {
50
+
51
+ children: React.ReactNode
52
+
53
+ }
54
+
55
+
56
+
57
+ const ThemeTemplate: React.FC<Props> = ({ children }: Props) => {
58
+
59
+ return (
60
+
61
+ <ThemeProvider theme={theme}>
62
+
63
+ <CssBaseline />
64
+
65
+ {children}
66
+
67
+ </ThemeProvider>
68
+
69
+ )
70
+
71
+ }
72
+
73
+
74
+
75
+ export default ThemeTemplate
76
+
77
+
46
78
 
47
79
  ```
48
80