根据React教程,开发一个React + TypeScript五子棋应用程序

React 教程

过去,React官方的教程主要是使用类组件创建的。
实际上,大多数情况下我们都会使用函数组件,并且有很多关于如何改写官方教程的文章。
目前,虽然只是一个Beta版本,但官方提供了使用函数组件的教程,并且我也尝试着去创建了。
这是一个井字棋程序,代码和内容都不是很复杂。

 

这只是一个简单的教程,不过有一些令人担忧的地方。
因此在完成井字棋程序后,我将其改为了React + TypeScript,并转变为了五子棋程序。
在这里我将大致介绍一下三子棋和五子棋,并记录一下修改部分。

引言

    • 製作者(私)

Web 系のスキルは業務ほぼ未経験(Pythonで簡単なFlaskサーバーをたてる程度)。

HTML + CSS + JavaScriptはググれば何とかなる(はず)。

ReactやTypeScriptは自習で軽く触った程度。

製作意図

Web 系転職に必要な言語スキル習得のため。
数ヶ月後に当時のスキルを把握するため。

总结

三目並べ的教程

    • 盤面は 3*3

 

    • O と X で盤面を埋める。

 

    • ターンプレイヤーを表示。

 

    • 勝者を表示。

 

    • 前に戻る(所謂「ちょっと待った!」)。

 

    ◯✕ ゲームといった方が馴染み深い。

以下是五子棋的附加功能

    • 盤面は 10*10

 

    ● と ○ で盤面を埋める。

源代码的修改内容

React + TypeScriptに変更。
盤面を設定で任意のサイズに変更。
ファイル分割。
ソースコードのリファクタリング。

ハードコーディングの解消。

TypeScriptの型。

JSDocの追加。
and so on.

源代码

我使用React + TypeScript创建的井字游戏已经在GitHub上公开了。

 

想法

因为我使用了编写代码的方式来比较了 Class Component 的教程,所以我能够确认可读性已经得到了提高。
React 是很有趣的,但我对写法还不够熟悉,感到有些沮丧。
不过,通过重新编写教程,我认为我的语言理解有了加深。
顺便提一下,这个教程完成需要大约 7 小时。
由于这个月还有应用信息技术工程师考试,原本计划只进行教程学习……
不过,这是度过一个美好的星期日的方式。

广告
将在 10 秒后关闭
bannerAds