React 实现井字棋游戏 (tic-tac-toe) 教程 (1) <译自官方文档>
来源:互联网 发布:优化mysql数据库的方法 编辑:程序博客网 时间:2024/06/05 20:51
原文 Tutorial: Intro To React
译文 gitbook
0-目录
- 写在我们开始之前
- 我们在创建什么
- 前提条件
- 学习建议
- 我卡住不会了!
- 概览
- 什么是 React
- 开始编写
- 通过 Props 传数据
- 交互式组件
- 开发者工具
- 状态提升
- 为什么不可变性很重要
- 函数式声明组件
- 轮流下棋
- 宣布获胜者
- 储存历史步骤
- 显示每一步棋
- Key
- 实现穿越功能
- 圆满完成
1-写在我们开始之前
我们在创建什么
今天,我们将要编写一个井字棋游戏程序。
你可以在这个链接查看最终的结果:Final Result。如果你现在还看不懂代码,或者发现它使用了你不熟悉的语法,别担心。在这个教程里,我们将一步步地学习如何编写这个小游戏。
试着玩玩这个游戏。右边的列表记录了每一步棋,点击其中的链接,这样能“回退”到这步棋刚走完时棋盘的格局。
一旦你稍微熟悉了这个游戏,就可以关掉游戏页面了。在下一部分中,我们将从更为简单的模板开始学习之旅。
前提条件
我们假设你已经熟悉 HTML 和 JavaScript,但即使你还没用过它们,你也能跟着教程学习。
如果你需要复习 JavaScript,我们建议你阅读这部指南。请注意,在这个教程中,我们使用了一些ES6(JavaScript的一个新版本)的新特性,包括箭头函数、类、let和 const 关键字。你可以用 Babel REPL 查看 ES6 代码编译后的结果。
学习建议
有两种途径学习本教程:你可以直接在浏览器上写代码,也可以在你的设备上搭建本地开发环境。你怎么舒服怎么来。
如果你喜欢直接在浏览器上写代码
这就是开始学习的最快途径!
首先,在新标签中打开这份初始代码。它应该能显示一份空的井字棋盘。本教程将在这个基础上展开。
你现在可以跳过关于搭建本地开发环境的部分,直接看概览了。
如果你选择在你的编辑器写代码
那么,你应该在你的设备中建立一个新项目。
注意:这部分内容选做,本教程不做硬性要求。
这么做,工作量会更大,但你得以在自己用得顺手的编辑器中写代码。
如果你想这么干,则应该遵循以下步骤:
1. 确保已经安装了较新版本的 Node.js;
2. 按照安装说明建立了一个新项目;
3. 删去新项目 src/
目录下的所有文件;
4. 在 src/
目录下添加一个 index.css
文件,里面写这份 CSS 代码;
5. 在 src/
目录下添加一个 index.js
文件,里面写这份 JS 代码,然后在文件顶端添加这三行代码:
import React from 'react';import ReactDOM from 'react-dom';import './index.css';
现在,如果你在项目目录运行 npm start
,再用浏览器打开http://localhost:3000
,就应该能看到一个空的井字棋盘了。
我们建议遵循这份指南来配置编辑器的语法高亮显示。
我卡住不会了!
如果你卡住不会了,查查这些社区支持资源。特别是 Reactiflux chat,这是快速得到帮助的绝好途径。如果你到处都找不到满意的答案,请提个issue,我们会帮你解决它。
现在,解决了这个拦路虎,咱们就正式开始吧!
更新
React 实现井字棋游戏 (tic-tac-toe) 教程 (2)
- React 实现井字棋游戏 (tic-tac-toe) 教程 (1) <译自官方文档>
- React 实现井字棋游戏 (tic-tac-toe) 教程 (2) <译自官方文档>
- React 实现井字棋游戏 (tic-tac-toe) 教程 (3) <译自官方文档>
- React 实现井字棋游戏 (tic-tac-toe) 教程 (4) <译自官方文档>
- React 实现井字棋游戏 (tic-tac-toe) 教程 (5) <译自官方文档>
- React 实现井字棋游戏 (tic-tac-toe) 教程 (6) <译自官方文档>
- tic-tac-toe游戏
- React 官方例子tic-tac-toe完整功能
- (未完成!)LeetCode 348. Design Tic-Tac-Toe 设计井字棋游戏
- 机器博弈:tic-tac-toe游戏
- Android 联网 tic-tac-toe 游戏
- 详解Tic-Tac-Toe人工智能实现
- Tic-Tac-Toe
- [cf]Tic-tac-toe
- C - Tic-tac-toe
- Minimax-Tic Tac Toe
- Design Tic-Tac-Toe
- Design Tic-Tac-Toe
- python爬取豆瓣上面<战狼2>的20w影评
- 转载:Struts2+Jquery实现ajax并返回json类型数据
- Android中Shape的属性说明
- 编程初始之路
- TCP SYNACK定时器梳理
- React 实现井字棋游戏 (tic-tac-toe) 教程 (1) <译自官方文档>
- 【原创】基于禅道的敏捷开发管理实践
- window更新dns缓存,阻止dns更新,开启dns缓存更新
- 作业3
- 利用Sharding-Jdbc实现分表
- 交换机的基本配置
- 找不到eth0,但能找到eth1
- Linux中的Bonding技术
- 音乐播放器微信小程序