React打字游戏练手项目

打字游戏的 React 实现,界面简单,逻辑清晰,适合新手练手也适合老手重构。项目结构是标准的create-react-app风格,直接npm start就能跑起来,响应也快,体验还不错。

核心用的就是React来控制组件状态,比如当前输入的内容、目标单词、得分等。状态管理不复杂,写起来挺顺手的。样式也比较清爽,调起来不卡顿。

测试npm test就行,热更新也有,改完自动刷新,挺省事的。要打包上线,用npm run build就行,打出来的包是经过webpack压缩优化过的,文件小,性能还行。

如果你是前端新手,建议直接用默认配置就好;但要是你比较熟悉构建流程,想自己动手调配,可以npm run eject把配置全暴露出来,像webpackBabel这些都能调。

顺带推荐几篇相关的文章,像es6+canvas+webpack+babel 开发打字游戏这篇讲得还挺详细的,适合想了解底层逻辑的同学。

如果你想从 0 开始学React或者想做个小游戏练手,这个打字游戏项目还挺合适的。运行简单,逻辑清楚,还能顺带了解构建流程。

zip
typing-game-master.zip 预估大小:21个文件
folder
typing-game-master 文件夹
file
.gitignore 310B
file
package.json 745B
file
package-lock.json 595KB
folder
src 文件夹
folder
components 文件夹
file
Settings.js 102B
file
Score.js 88B
file
InputCard.js 540B
file
Header.js 143B
file
TimeIndicator.js 100B
file
index.js 146B
folder
context 文件夹
file
AppReducer.js 239B
file
GlobalState.js 699B
file
App.js 599B
file
serviceWorker.js 5KB
file
App.css 2KB
folder
public 文件夹
file
robots.txt 67B
file
logo192.png 5KB
file
index.html 2KB
file
favicon.ico 3KB
file
manifest.json 492B
file
logo512.png 9KB
file
README.md 3KB
zip 文件大小:176.36KB