资讯专栏INFORMATION COLUMN

React 官网示例实现 + 五子棋 + 简单文章发表 demo

Astrian / 1241人阅读

摘要:五子棋游戏博客官网示例实现源码之前一直在用,前几天看了下的官方文档,写了个加强对的理解,欢迎指正。五子棋游戏该模块实现了五子棋和井字游戏两个游戏。五子棋游戏只记录了最近步的数据,步以前的数据不会记录,故悔棋只可悔步以内的棋。

五子棋游戏 + 博客 demo + React官网示例实现

github 源码:https://github.com/moshang-xc/react-demo

之前一直在用vue,前几天看了下React的官方文档,写了个demo加强对react API的理解,欢迎指正。

模块功能

该项目使用 React + React-router 开发,主要是熟悉 React 的接口和使用,主要包含三个模块的功能

类似博客模块

React 官网入门教程示例实现和五子棋游戏

React 官网React 理念示例实现

通过开启代理服务器提供数据 API,代理服务器通过使用mock-mini-server,通过配置相应的规则,使用Mock生成随机数据,同时可以自定义处理请求,实现一个简易版的服务器,支持数据的更新操作,具体的使用可见使用文档和本项目的配置文件mockhttp.js

运行
# 拉取代码
git clone https://github.com/moshang-xc/react-demo
cd react-demo

# 安装依赖
npm install

# 开启代理服务器
npx mock-mini-server

# 运行react项目
npm start
类似博客模块

该模块主要包含文章的发表,点赞,取消点赞,收藏,感谢,查看评论等功能,只是一些简单的实现,还有很多不足。文章发布后可以与本地服务器进行通信,实时的更新界面数据显示。点赞等数据没有与服务器交互,只是修改了本地缓存的数据源。点击评论可以展开/收缩评论列表,评论数据实时从服务器获取,评论数据每次获取的都是通过Mock重新生成的,所以每次的结果都不一样。

五子棋游戏


该模块实现了五子棋井字游戏两个游戏。

游戏的过程中可以悔棋,可以重新开始游戏,悔棋,点击右侧相应的步数信息 button 即可。五子棋游戏只记录了最近 20 步的数据,20 步以前的数据不会记录,故悔棋只可悔 20 步以内的棋。当游戏结束,成功的一方的五个连线棋子会高亮显示。

React 理念示例

以上所有的数据都是通过本地服务器mock-mini-server提供,通过扩展[mock]()实现一些数据交互功能。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103752.html

相关文章

  • 前端_JavaScript

    摘要:为此决定自研一个富文本编辑器。例如当要转化的对象有环存在时子节点属性赋值了父节点的引用,为了关于函数式编程的思考作者李英杰,美团金融前端团队成员。只有正确使用作用域,才能使用优秀的设计模式,帮助你规避副作用。 JavaScript 专题之惰性函数 JavaScript 专题系列第十五篇,讲解惰性函数 需求 我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意...

    Benedict Evans 评论0 收藏0
  • 使用 ink + react 制作一个命令行的在线子棋游戏客户端

    摘要:背景是在命令行中渲染系统的一个实现在上已经有看着蛮好玩因此尝试着写了一个五子棋游戏经过若干天的划水终于初见成效了先来看个演示动画太大这里放不下请移步观看需要声明的是这个客户端我已经开源在了上地址是但是这是一个在线游戏的客户端因为商业原因服务 背景 Ink 是 React 在命令行中渲染系统的一个实现, 在 GitHub 上已经有 1w+ Star. 看着蛮好玩, 因此尝试着写了一个五子...

    macg0406 评论0 收藏0
  • 谈谈我对面向对象以及类与对象的理解

    showImg(https://segmentfault.com/img/remote/1460000007103938?w=391&h=247); 文章最初发表于我的个人博客非典型性程序猿 对于刚接触JAVA或者其他面向对象编程语言的朋友们来说,可能一开始都很难理解面向对象的概念以及类和对象的关系。笔者曾经带过一个短期培训班教授java入门基础,在最后结束课程的时候,还有很多同学不太理解面向对象...

    walterrwu 评论0 收藏0
  • 发布 react 组件到 npm 上

    摘要:我发布了我的第一个组件,一个基于的标签云组件。然后将这个编译命令写到里,如下那么以后要编译下面的代码,只需要执行现在我们已经有编译好的代码了,接下来就可以发布到供其他人使用了。 我发布了我的第一个 npm 组件,一个基于 react 的 3d 标签云组件。在这途中我也是遇到了很多的坑,花在完善整个发布流程的时间远多于写这个组件本身的时间,所以我记录下我觉得一个正常的 react 组件的...

    Yi_Zhi_Yu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<