### 前提・実現したいこと
タイピングゲームを作っています。
returnの中のUntyped変数の値とreturnの外の変数の値を等しいものにしたい。
発生している問題・エラーメッセージ
returnの中のunTypedでブラウザに表示される、値とreturnの直前のConsole.logとでは、値が異なったものになってします。
該当のソースコード
import React from 'react'; const DisplayRandomCharacter = (props) => { const wordsList = props.wordsList; const currentWord = wordsList[Math.floor(Math.random() * wordsList.length)]; console.log(currentWord) let typed = ''; let unTyped = currentWord; console.log(currentWord.slice(1)) let currentChracter = unTyped.charAt(0); console.log(unTyped.charAt(0)); window.addEventListener('keydown', (event) => { if (event.key === currentChracter) { console.log(unTyped) typed += currentChracter; unTyped = currentWord.slice(1); console.log(currentChracter); currentChracter = unTyped.charAt(0) console.log(unTyped.charAt(0)) } }) console.log(unTyped) return( <p className={props.className}><span className="typed">{typed}</span><span className="unTyped">{unTyped}</span></p> ) } export default DisplayRandomCharacter;
試したこと
DisplayRandomChracterは、関数コンポーネントです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 11:51
2021/03/09 11:53
2021/03/09 12:18
2021/03/09 12:19
2021/03/09 12:49 編集
2021/03/09 12:51
2021/03/09 13:24
2021/03/09 13:35
2021/03/09 13:44
2021/03/09 22:22
2021/03/09 23:08