質問編集履歴

2

即時関数への修正によるエラーについて追記

2023/12/07 11:27

投稿

t-4267
t-4267

スコア1

test CHANGED
File without changes
test CHANGED
@@ -44,4 +44,26 @@
44
44
  ```
45
45
  if ({question.method} === "text") {
46
46
  ```
47
+ ### 即時関数に修正
48
+ 下記のように即時関数に修正したところ、「型 'void' を型 'ReactNode' に割り当てることはできません。ts(2769)」のエラーが表示された。
49
+ ```
50
+ return (
51
+ <>
52
+ <FormControl>
53
+ {
54
+ (() => {
55
+ if ({question.method} === "text") {
56
+ <TextField id="standard-basic" label="Standard" variant="standard" />
57
+ } else if ({question.method} === "radio") {
58
+ <RadioGroup defaultValue="1">
59
+ <FormControlLabel value=1 control={<Radio />} label="当てはまる" />
60
+ <FormControlLabel value=2 control={<Radio />} label="当てはまらない" />
61
+ <FormControlLabel value=3 control={<Radio />} label="どちらとも言えない" />
62
+ </RadioGroup>
63
+ }
64
+ }
65
+ </FormControl>
66
+ </>
67
+ </>
68
+ )
47
69
 

1

コードに追記しました。

2023/12/07 09:35

投稿

t-4267
t-4267

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,18 @@
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
6
  ```
7
+ export type Question= {
8
+ questionId: number; // ID
9
+ questionBody: string; // 質問分
10
+ method: text; // "text", "radio"
11
+ }[];
12
+ };
13
+
14
+ const QuestionnaireBody = (props: {
15
+ question: Question;
16
+ }) => {
17
+ const { question} = props;
18
+
7
19
  return (
8
20
  <>
9
21
  <FormControl>