profile
viewpoint
Frank Fang FrankFang @jirengu-inc Hangzhou, China https://fangyinghang.com/ Former Tencent Employee & Working at Alibaba.

startedtheyakka/fluro

started time in 7 hours

startedsdras/smashing

started time in 8 hours

issue commentLeetCode-OpenSource/rxjs-hooks

A more practical example please.

Thanks. It looks confusing for me. But I'll try to understand it.

FrankFang

comment created time in a day

issue closedLeetCode-OpenSource/rxjs-hooks

A more practical example please.

Could you show some examples like this?

+----------+     +-----------+    +------------+
|          |     |           |    |            |
|  button  +---->+   loading +--->+   succeed  |
|          |     |           |    |            |
+----------+     +-----+-----+    +------------+
                       |
                       |
                 +-----v-----+
                 |           |
                 |   failed  |
                 |           |
                 +-----------+

closed time in a day

FrankFang

issue commentflutter/flutter

Add spacing parameter to Row/Column for custom spacing between their children

@fralways Yeah. agreed. I am a newbie to Flutter and Dart, but I can't figure out a better way :)

fralways

comment created time in a day

push eventFrankFang/js-demo-01

Frank Fang

commit sha ddc3b1b6d5c3f030149f2acabca515fea7350608

Create style.css

view details

push time in 2 days

push eventFrankFang/js-demo-01

Frank Fang

commit sha 8c339798a14035cadf69825997068eb338d52c4c

Create main.js

view details

push time in 2 days

push eventFrankFang/js-demo-01

Frank Fang

commit sha 145ddeb52912f2dfb2644898b927ffe1f4cf0ba6

Create index.html

view details

push time in 2 days

create barnchFrankFang/js-demo-01

branch : master

created branch time in 2 days

created repositoryFrankFang/js-demo-01

created time in 2 days

startedoakserver/oak

started time in 3 days

startedliximomo/vue-function-api

started time in 3 days

create barnchFrankFang/js-demo-1

branch : master

created branch time in 3 days

created repositoryFrankFang/js-demo-1

created time in 3 days

startedrenefloor/flutter_cache_manager

started time in 6 days

issue commentflutter/flutter

Add spacing parameter to Row/Column for custom spacing between their children

@fralways Use Divider(color: Colors.transparent) instead of Spacer(). kind of tricky.

fralways

comment created time in 6 days

startedfable-compiler/Fable

started time in 8 days

issue openedLeetCode-OpenSource/rxjs-hooks

A more practical example please.

Could you show some examples like this?

+----------+     +-----------+    +------------+
|          |     |           |    |            |
|  button  +---->+   loading +--->+   succeed  |
|          |     |           |    |            |
+----------+     +-----+-----+    +------------+
                       |
                       |
                 +-----v-----+
                 |           |
                 |   failed  |
                 |           |
                 +-----------+

created time in 9 days

push eventFrankFang/PromiseComponent

frankfang

commit sha 0da07e165b0236a9c14ad0d1ac15f87249ef8651

v0.0.3

view details

frankfang

commit sha 8b97a412a660eaba26b00a6ca4d0d754ab3fb881

v0.0.4

view details

frankfang

commit sha eb44415753c67b4eed910d8a10eef725fcb6ff11

update config

view details

frankfang

commit sha 4f645da7257a33df9cfae3c87618cce7fb2ea378

v0.0.6

view details

frankfang

commit sha 46634b48f7c37fdc79565d0370b1596c39f730e1

update README

view details

push time in 9 days

push eventFrankFang/PromiseComponent

frankfang

commit sha 67e4bd4006a72b8634f862ae16e5e6cd29962db8

update package.json

view details

push time in 10 days

create barnchFrankFang/PromiseComponent

branch : gh-pages

created branch time in 10 days

push eventFrankFang/PromiseComponent

frankfang

commit sha 5a4ed88d7be5173560a67ff2cdf207c8c404cc44

update demos

view details

frankfang

commit sha 0187eae282d8da9744ec550478ee35da238712d6

update config

view details

push time in 10 days

push eventFrankFang/PromiseComponent

frankfang

commit sha de09e047f539ae8b4a37f93bb22e218dec1a780a

add package.json

view details

frankfang

commit sha 0b9dbb8f5eeb7989f0328a41b3296edbdce95b2c

webpack init

view details

frankfang

commit sha 42af3e87daa1f8b1744a110f50683995fb511846

remove idea

view details

frankfang

commit sha da0de97fb4f95d4c9cd6c0b01552fffc3b61bb77

two entries

view details

frankfang

commit sha 2a5df0b54f8bea66030482174446415afdf30866

add

view details

push time in 12 days

create barnchFrankFang/PromiseComponent

branch : master

created branch time in 12 days

created repositoryFrankFang/PromiseComponent

Inspired by Flutter's FutureBuilder

created time in 12 days

startedentropic-dev/entropic

started time in 12 days

started623637646/996.Leave

started time in 15 days

push eventFrankFang/html5-css3-demo-1

Frank Fang

commit sha 0744eb6e9004e63761e7f413dc8d6cab88bfa8a1

Create README.md

view details

push time in 16 days

create barnchFrankFang/html5-css3-demo-1

branch : master

created branch time in 16 days

created repositoryFrankFang/html5-css3-demo-1

created time in 16 days

push eventFrankFang/html5-css3-test-1

Frank Fang

commit sha deb29d27ae1220de91e75400cdd4c3e6c116b7ce

Create index.html

view details

push time in 17 days

create barnchFrankFang/html5-css3-demo-1

branch : master

created branch time in 17 days

created repositoryFrankFang/html5-css3-demo-1

HTML5 & CSS3 实现一个小项目

created time in 17 days

CommitCommentEvent

issue openedFrankFang/fack

【通知】最近较忙,端午节后继续

从周一到现在都挺忙的,端午节左右我再开始创建新的任务哈~

created time in 20 days

issue commentFrankFang/fack

前端算法方面能达到一线城市的前端中高级工程师的需求

这个 issue 是 @1018715564 专属的,其他人不要回复,请自己创建 issue。

@shrimpairship

1018715564

comment created time in 20 days

issue commentFrankFang/fack

学习制作动态网页

任务六:封装 popover

把上面的代码封装成组件,要求

new Popover({
  trigger: button1,
  content: `<div class="red">hi</div>`
})
new Popover({
  trigger: button2,
  content: `<div class="red">hi2</div>`
})

这样的代码可以创建两个不同的浮层,互相不会干扰

请回复新的链接,不要使用之前的链接。

jojochang

comment created time in 20 days

issue commentFrankFang/fack

我想实现一个Vue的网易云音乐风格APP。

是对的,想办法获取所有歌曲。

0730chen

comment created time in 20 days

issue commentFrankFang/fack

想进大厂,列如达到阿里p6等级

任务一:确定部门要求

请选择你想进的部门,并找到他们的招聘要求。把你找到的内容回复在下面

18692959234

comment created time in 20 days

issue commentFrankFang/fack

想进大厂,列如达到阿里p6等级

每年,每个部门要求不一样,请选择你想进的部门,并找到他们的招聘要求。

18692959234

comment created time in 20 days

issue commentFrankFang/fack

锻炼react写复杂高阶组件的能力

你觉得什么组件复杂?

mynameissuwei

comment created time in 20 days

startedjinxac/flutter-folder-structure

started time in 21 days

push eventjirengu-inc/fui-form

frankfang

commit sha 6b65ec4f06f71d0f6550384a8610097a9bd534fd

解决异步bug

view details

push time in 22 days

push eventjirengu-inc/fui-form

frankfang

commit sha c591bfd0567d4f79db3bcdcf88591bfc8d21cbab

update README

view details

frankfang

commit sha d9e05e581b2b8cb3d275706d9eee9f2c8ad35a6a

解决 form 的异步 bug

view details

push time in 22 days

startedLeetCode-OpenSource/rxjs-hooks

started time in 23 days

issue commentFrankFang/fack

想使用TS + Node 实现一个较底层的应用

你给的代码如何启动?

djknight1

comment created time in 24 days

issue commentFrankFang/fack

基于 Vue 的组件库

为了方便教学,建议你

  1. 把 sass 改用 less
  2. 删掉 eslint
  3. 删掉 e2e 测试
dtcz

comment created time in 24 days

issue commentFrankFang/fack

先来一个小目标:想造UI组件、轮播图这个级别的轮子

看起来你分别存储了年月日,然后使用的时候去生成 Date。

任务三:再加需求

var d = new Date2() 
// 现在 d 就表示当前的时间了,假设为 2012-01-02 01:18
d.add(1, 'year') // 得到一个新的 Date2 实例 2013-01-02 01:18 ,d 值不变
d.add(1, 'year').add(1, 'month') // 得到一个新的 Date2 实例

add 支持年月日时分秒。
fancyer

comment created time in 24 days

issue commentFrankFang/fack

想要用vue做一个功能齐全的dashboard

任务三:使用 Vue Router

请用 vue-cli 创建一个应用,满足以下要求

  1. 安装 Vue Router,使用 Hash 模式路由
  2. 用户访问 localhost:8080/#/1,页面中会出现 1
  3. 用户访问 localhost:8080/#/2,页面中会出现 2

请提交预览链接。

Yuriuh

comment created time in 24 days

issue commentFrankFang/fack

学习制作动态网页

目前你对于鼠标事件的掌握还不错,接下来复杂一点。

任务五:popover

请实现一个网页,要求:

  1. 页面上有一个按钮
  2. 点击按钮是,按钮的右上角弹出一个 div,宽100高100背景红色
  3. 此时
    1. 如果你点击红色 div,页面不会有任何反应
    2. 如果你点击按钮,红色 div 会消失;再次点击按钮,红色 div 出现
    3. 如果你点击红色 div 和按钮之外的区域,红色 div 消失

请回复页面链接和代码链接。

jojochang

comment created time in 24 days

issue commentFrankFang/fack

掌握js基础语法和函数

请证明

写成 function add3(n){const aigs = []...}也可以。

sony714

comment created time in 24 days

issue commentFrankFang/fack

想要用vue做一个功能齐全的dashboard

你好像已经完成了任务二。

Yuriuh

comment created time in 24 days

issue commentFrankFang/fack

想要用vue做一个功能齐全的dashboard

任务二

https://github.com/FrankFang/fack/issues/15#issuecomment-496108128

请完成这个任务,答案回复在下方。

Yuriuh

comment created time in 24 days

issue commentFrankFang/fack

我想实现一个Vue的网易云音乐风格APP。

任务三:使用 LeanCloud

请安装LeanCloud的JS文档:https://leancloud.cn/docs/leanstorage_guide-js.html#hash-906270513

新建一个 github 仓库,新建一个 index.html,在里面读取 Song 表的所有数据或者部分数据,展示在 HTML 里。

请回复 GitHub Pages 预览链接。

0730chen

comment created time in a month

issue commentFrankFang/fack

掌握js基础语法和函数

你满足题目就可以了,不要考虑更多的情况。

sony714

comment created time in a month

issue commentFrankFang/fack

基于 Vue 的组件库

任务一:

https://github.com/FrankFang/fack/issues/55#issuecomment-496831894

完成这个任务,把答案回复在下方。

dtcz

comment created time in a month

issue commentFrankFang/fack

熟练使用正则表达式

本系列任务基于《正则表达式30分钟入门》https://deerchao.net/tutorials/regex/regex.htm

任务二:元字符

https://codesandbox.io/s/practical-darkness-zxyt9

搞定它。

qfstudy

comment created time in a month

issue commentFrankFang/fack

熟练使用正则表达式

@Melonxx 你需要用 \b 来实现,不通过。另外,你应该新建一个 issue,这个 issue 是 @qfstudy 专属的。

qfstudy

comment created time in a month

issue commentFrankFang/fack

我想熟练使用VUE。

不错。

任务二

https://github.com/FrankFang/fack/issues/10#issuecomment-496130214

请问完成这个任务,然后把答案回复在下方。

Melonxx

comment created time in a month

issue commentFrankFang/fack

想写小程序,小清新类的

我不会 PHP

sutaojie

comment created time in a month

issue commentFrankFang/fack

学习制作动态网页

任务四:改成 Canvas

功能不变,改成 canvas 实现。

教程:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes#%E7%BB%98%E5%88%B6%E8%B7%AF%E5%BE%84

jojochang

comment created time in a month

issue commentFrankFang/fack

我想有扎实的js知识

其他人自己开 issue @Younger-Peng @luojiyin1987

yuyunzhi

comment created time in a month

issue commentFrankFang/fack

先来一个小目标:想造UI组件、轮播图这个级别的轮子

任务二:加需求

var d = new Date2() 
// 现在 d 就表示当前的时间了,假设为 2012-01-02 01:18
d.year = 2018
d.year // 2018
d.minutes = 19
d.toString() // 2018-01-02 01:19

也就是说,让 d 的每个属性不仅能读,还能写。

做完回复新的代码链接。不要用原来的链接(否则之前的答案链接就没有意义了)

fancyer

comment created time in a month

issue commentFrankFang/fack

先来一个小目标:想造UI组件、轮播图这个级别的轮子

@Caijialinxx 请自己开新的 issue

fancyer

comment created time in a month

startedDenisKolodin/yew

started time in a month

issue commentFrankFang/fack

想熟悉 React 虚拟 DOM 的diff 算法

唔……我没写过,要查下资料。

Younger-Peng

comment created time in a month

issue commentFrankFang/fack

我想实现一个Vue的网易云音乐风格APP。

一眼万年是林俊杰唱的吗?不是 SHE 的么?

0730chen

comment created time in a month

issue commentFrankFang/fack

我想有扎实的js知识

题目难度选择:

  1. 给小白的
  2. 给用 JS 一年的
  3. 给用 JS 三年的
yuyunzhi

comment created time in a month

startednishantsubedi/toggle_button

started time in a month

startedfluttercandies/like_button

started time in a month

issue commentFrankFang/fack

想系统学习js基础知识

任务一:数据类型

搞清楚 JS 有几种数据类型,然后每种类型你都创建一个对应的变量。

直接在下面回复就行。

ruomanwei

comment created time in a month

issue commentFrankFang/fack

我想学会nodejs

任务四:文件系统

接下来我们来看 Node.js 的其他 API,跟文件系统相关。

请新建 ls.js,要求

执行 ./ls.js 后,展示当前目录里的所有文件和目录,举例

假设 a 目录里面有三个文件 index.html、css/style.css、js/main.js

那么 cd a; /path/to/ls.js 的输出为

index.html
css/
js/

请完成这个程序,并回复代码的链接。

ausmo

comment created time in a month

issue commentFrankFang/fack

先来一个小目标:想造UI组件、轮播图这个级别的轮子

任务一

创建一个 github 仓库,新建一个 date2.js,这个 js 是用来重写 Date 的。

Date 是 JS 内置的对象,虽然提供了很多时间相关的操作,但是巨难用。

我们要写一个 Date2,是对 Date 的升级。

Date2 的用法如下:

var d = new Date2() 
// 现在 d 就表示当前的时间了
d.toString() 
// 得到中国人习惯的格式 2012-01-02 01:18,当然这个格式后面可以自定义
d.year // 2012
d.month // 1
d.day // 2
d.dayOfWeek // 显示出星期几
d.hours // 1
d.hour // 1
d.minutes // 18
d.minute // 18
d.seconds // 显示秒
d.second // 显示秒

做吧,做完回复代码链接。

fancyer

comment created time in a month

issue commentFrankFang/fack

深入学习一下 JS

答案在这里,想不出来再点击答案。

luojiajing12345

comment created time in a month

issue commentFrankFang/fack

想用React+redux/mobox+Ts+React-router+NodeJs做一个前后端应用

任务二:https://github.com/FrankFang/fack/issues/23#issuecomment-497298856

完成并回复截图。

HongTao-Huang

comment created time in a month

issue commentFrankFang/fack

使用node.js 与 Vue搭建一套博客系统,并部署到阿里云服务器

使用 LeanCloud 当作数据库

目前有 server,但是还没有数据库。

请去 leancloud 注册账号,并创建一个应用。

然后进去 https://github.com/leancloud/javascript-sdk#readme

根据里面的安装文档和使用文档,用 Node.js (必须用 Node.js)在 LeanCloud 上创建一个 Foo 表,里面存入至少一条记录。

把 leancloud 数据表的截图回复在下面即可。

Evil-Zink

comment created time in a month

issue commentFrankFang/fack

想学习webpack原理

不是,是要你自己写一个 raw-loader,不运行安装其他loader

wmh1106

comment created time in a month

issue commentFrankFang/fack

我想学会nodejs

请重新审题, 是

add.js 1 2

不是

node add.js 1 2

你没有在代码里加 shebang

ausmo

comment created time in a month

issue commentFrankFang/fack

如何学习WebGL、d3、threejs、openlayers、mapbox、maptalks、echarts等可视化大屏开发技术

任务三:继续改

改成球体。

clayJa

comment created time in a month

issue commentFrankFang/fack

学习制作动态网页

请不要让右边出现滚动条

canvas{display: block}

image

jojochang

comment created time in a month

issue commentFrankFang/fack

学习使用 reactjs + react-router + redux + typescript 完成一个应用

任务五:重构

目前你的代码虽然功能 OK,但是有很多小瑕疵(lint):

  1. 命名风格不符合 JS 社区默认风格,比如 sign_in_form 应该是 signInForm,error_valid 应该是 errorValid
  2. 命名不对。error_valid 应该改成 errors。sign_in_form 应该改成 signInData 或者 signInFormData。
  3. 验证规则无法复用。目前你的验证规则是每个组件各管各的,你需要修改

要求:

一、重构验证逻辑

请新建一个单独的 validate.js,它导出一个函数 validate

errors = validate(formData, rules)

只要你传入 formData 和 rules 就能得到 errors

示例:

formData = {
  username: '',
  password: '123'
}
rules = [
  {key: 'username', required: true},
  {key: 'username', minLength: 3},
  {key: 'password', required: true},
  {key: 'password', minLength: 6},
]
errors = validate(formData, rules)

errors 的内容为
{
  username: ['必填','不能小于3个字符'],
  password: ['不能小于6个字符']
}

然后你的两个表单都要使用 validate.js 来得出 errors。

做完之后请提交你的 GitHub Pages 预览链接。不要用之前的仓库做!新创建一个!

eNoSense

comment created time in a month

issue commentFrankFang/fack

学习使用 reactjs + react-router + redux + typescript 完成一个应用

因为如果不重建仓库,上面的链接就都会被你更新了。

eNoSense

comment created time in a month

issue commentFrankFang/fack

想学习webpack原理

任务三:Markdown loader

目前我们的 loader 什么也不干,我们需要做一个稍微复杂点的 loader。

比如将 markdown 转为 html 的 loader。

请仿照 https://github.com/peerigon/markdown-loader/blob/master/index.js

写一个 md-loader,要求

const html = require('test.md')

如果 test.md 的内容是 # 标题1 那么 html 的内容应该是 <h1>标题1</h1>

请回复一个新的链接。

AudreyHep

comment created time in a month

issue commentFrankFang/fack

学习制作动态网页

请让画板占满全屏。

jojochang

comment created time in a month

issue commentFrankFang/fack

我想实现一个Vue的网易云音乐风格APP。

制作数据库

  1. 注册阿里云账号,购买 OSS 流量(放心流量很便宜)
  2. 把所有 mp3 上传到某个 bucket 中,这样所有 mp3 都对应了一个 url
  3. 注册 LeanCloud 账号,创建应用
  4. 新建 Song 表,在表中添加列 name、singer、url
  5. 把歌曲列表制作成 JSON 文件,然后导入到 Song 表

image

把你最终得到的表截图恢复到下面我看看。

0730chen

comment created time in a month

push eventjirengu-inc/fui-scroll-1

frankfang

commit sha 7904957192cd15e249fa8855dade59c598381e1b

update README

view details

push time in a month

create barnchjirengu-inc/fui-scroll-1

branch : master

created branch time in a month

created repositoryjirengu-inc/scroll-fui

created time in a month

issue commentFrankFang/fack

Vue原理梳理

任务五:自动绑定事件

  1. 在页面里加一个 -1 按钮,功能你猜的到吧。
  2. 这个时候你发现你每次都要用 view.el.on("click", "xxx", ...) 去绑定事件,我们需要优化一下这一部分。

我需要你实现 view.bindEvents 和 view.events,大概的效果是这样的

const view = {
    ...
    events:{
         'click [name=add]': 'add',
         'click [name=minus]': 'minus'
    },
    init(){
        ...
        this.bindEvents()
    },
    bindEvents(){...}
    add(){...},
    minus(){...}
}

bindEvents 会去遍历 events,然后自动绑定事件。

请把代码改成上述形式,然后提交新的 codesandbox.io 链接,不要用旧的链接。

zyx130

comment created time in a month

issue commentFrankFang/fack

我想实现一个Vue的网易云音乐风格APP。

  1. 建议只做手机部分
  2. 最大的问题在于你没有mp3源,其他都好做

所以我建议你做一个自己的音乐空间,里面只包含你喜欢的音乐。

任务一:收集 mp3

请收集一百首以上的 mp3,每个 mp3 都需要有歌手名、歌名。专辑名可选。

把这些 mp3 放到一个目录里,截图放在下面。

0730chen

comment created time in a month

issue closedFrankFang/fack

我想拖延的目标在9月份前落地

三四线城市工作俩三个月的前端。像松鼠一样,我囤了很多课程。拖延的课程大概:

  • vue造轮子(三月前已完成初级,中高级无限拖延中)
  • 小程序番茄钟(加载中)
  • 算法(没开始)
  • vue小米商城(没开始)

目前有 2 个问题:

  1. 学过的东西老是忘记
  2. 拖延和执行问题

我下班大概有3个小时的学习时间,也就是6个番茄的时间。(实际每天最多3-4番茄)(6天班周日咸鱼)

关于拖延,我大概有个想法,一天如果能完成5个番茄奖励 x 元,没有则减少 x/2 元。一周有5天完成奖励 3x 元。

closed time in a month

wheadplus

issue commentFrankFang/fack

我想拖延的目标在9月份前落地

  1. 不要用番茄工作法,用「骗自己只做五分钟」工作法
  2. 忘了没问题,只要你的项目上传到 GitHub 留下绿点就行

每天骗自己:我只写五分钟代码。五分钟后就不写。效果显著。

wheadplus

comment created time in a month

push eventjirengu-inc/fui-dialog-1

frankfang

commit sha 5668b3338d1af4caead1c8c32fc094a2d20ce366

完成 dialog 的三个便捷 API

view details

frankfang

commit sha 871e97a39d10ebe7385d86071c28c5852e15dd6c

重构 scopedClassMaker

view details

frankfang

commit sha 1e63d1f659de0e7f35e8b98eeba58bce45502473

重构 scopedClassMaker x2

view details

push time in a month

issue commentFrankFang/fack

基于vue 的PC端的UI组件库

任务一:初始化

使用 vue-cli 的 lib 模式,创建一个项目,项目名好好想一下,比如叫做 FackUI(你再想一个)。

这个库目前就一个功能,导出一个字符串 "hello world",你需要把这个库发布到 npm 上,让别人可以通过 npm install FackUI(换成你的项目名)来下载。

完成后,回复

  1. 你的代码仓库链接
  2. 你发布的 npm 包的主页
wonderfulname

comment created time in a month

issue commentFrankFang/fack

学习使用 reactjs + react-router + redux + typescript 完成一个应用

任务四:表单验证

  1. 用户名不能少于 3 个字符
  2. 密码不能少于 6 个字符
  3. 用户名不能与现有用户重复

先不用管代码好不好看,用最简单的 JS 实现这三个功能,并且给出友好的用户提示(在 input 后面给出详细错误)

做完之后请提交你的 GitHub Pages 预览链接。不要用之前的仓库做!新创建一个!

eNoSense

comment created time in a month

issue commentFrankFang/fack

如何学习WebGL、d3、threejs、openlayers、mapbox、maptalks、echarts等可视化大屏开发技术

任务二:改一下任务一

想办法把动画改成左右来回移动。

做完之后把你的 codesandbox.io 链接回复在下方。

clayJa

comment created time in a month

issue commentFrankFang/fack

学习制作动态网页

任务三:使用 SVG

请基于这个页面,新建另一个页面,要求:

每两个点之间有一条线段相连。如何划线请看 SVG 路径:https://developer.mozilla.org/zh-CN/docs/Web/SVG/Tutorial

请回复页面的 GitHub Pages 链接

jojochang

comment created time in a month

issue commentFrankFang/fack

熟练使用正则表达式

本系列任务基于《正则表达式30分钟入门》https://deerchao.net/tutorials/regex/regex.htm

任务一:入门

首先教你一个 API

var assert = require("chai").assert;
assert.deepEqual("hi hi".match(/hi/g), ["hi", "hi"], "test 1");

主要看第二行,它的意思是用正则 /hi/ 去全局匹配 "hi hi",得到的匹配有 ["hi", "hi"],最后的 test 1 是测试的名称,学会这个才能继续后面的任务。

现在我为了考你,会故意把正则删掉:

assert.deepEqual("hi him".match(/___?___/g), ["hi"], "test 2");

看到 ___?___ 了么,意思就是,你要写出一个正则,从 "hi him" 里找出 "hi",而且不能多也不能少,就只找出一个 "hi"。

目前给你出了三个题目:https://codesandbox.io/s/fragrant-sun-hzmxv

请填空,使得右边 console 没有报错:

image

写完之后把新的 codesandbox.io 链接回复在下面。

qfstudy

comment created time in a month

issue commentFrankFang/fack

我想学习下项目设计中画图,推荐常用画图工具,比如流程图,时序图,用例图,类图等

任务二:更多要素

  1. 将主题切换成 mint
  2. 鼠标悬浮显示占比具体值
  3. 点击任何一块,就在下方显示我点击的块的名字

请提交新的页面的 GitHub Pages 链接或者 Codesandbox.io 链接。不要在旧的上面改。

WangXiaoyugg

comment created time in a month

more