前提・実現したいこと
##Reactでタイピングゲームを作っていて、テキストフォームに問題文のタイピング文を打って送信ボタンを押すとつぎの問題に行くと同時にテキストフォームの文をクリアする。
発生している問題・エラーメッセージ
プロパティ 'value' は型 'Dispatch<SetStateAction<string>>' に存在しません。
該当のソースコード
tsx
1import React, {useState} from "react"; 2import { dummyText } from "./dummys/dummytext"; 3 4 5const twiiterText : string[] = dummyText; 6 7const Game = () =>{ 8 const [questionNum, setQuestionNum] = useState<number>(0); 9 const [question,setQuestion] = useState<string>(twiiterText[questionNum]); 10 const [form, setForm] = useState<string>(""); 11 //正解不正解の判定(consoleに表示) 12 13 const result = () =>{ 14 if(form === question){ 15 console.log("正解"); 16 setQuestionNum(questionNum + 1); 17 setQuestion(twiiterText[questionNum + 1]); 18 } else { 19 console.log("不正解"); 20 } 21 } 22 23 24 function clearText() { 25 var any = document.getElementById("form"); 26 setForm.value = ''; 27 } 28 29 //html 30 return( 31 <div> 32 <h1>{questionNum + 1}問目</h1> 33 <div> 34 問題のタイピング文を打ちなさい。 35 </div> 36 <h1>{question}</h1> 37 <input id="form" onChange={(e)=> setForm(e.target.value)}></input> 38 <button onClick={()=> {result()}}>送信</button> 39 </div> 40 ); 41} 42 43export default Game;
###下がdummystextです。
js
1export const dummyText = [ 2 "あいうえお", 3 "かきくけこ", 4 "さしすせそ", 5 "たちつてと", 6 "なにぬねの", 7 "はひふへほ", 8 "まみむめも", 9 "やゆよ", 10 "らりるれろ", 11 "わをん", 12]; 13 14 15
試したこと
value='';でinputのフォームに入力されている内容をクリアしようとしたのですがエラーがでてしまいます。
補足情報(FW/ツールのバージョンなど)
VScodeを使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。