Skip to content

Commit b69bac9

Browse files
committed
small change
1 parent eaffe07 commit b69bac9

24 files changed

+218
-14
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function App() {
2020
ReactDOM.render(<App />, mountNode);
2121
```
2222

23-
- 入口js: 开头为小写字母且不是`use`的js文件 --> 在config.js进行路径匹配
23+
- 入口js: 开头为小写字母且不是`use`的js文件 --> 在config/index.js进行路径匹配
2424
- 如果创建和js同名的`.ejs`文件,优先级更高,会覆盖默认模板 --> umi-plugin-mpa实现
2525
- 如果不创建`index.js`入口,umi-plugin-mpa会默认生成index.html(`url导航`)
2626
- 使用到`react-hooks`功能的部分, 需要引入react-dom, 否则估计会报错!!

_antd/form/slider-range.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { Slider, InputNumber, Row, Col } from 'antd';
2+
import {useState} from "react";
3+
import ReactDOM from 'react-dom'
4+
// import { cloneDeep } from "lodash"
5+
6+
7+
function App() {
8+
const [inputValue, setInputValue] = useState([0, 0])
9+
10+
const onChange = (value) => {
11+
setInputValue(value)
12+
}
13+
14+
const onAfterChange = (value) => {
15+
console.log('onAfterChange: ', value);
16+
}
17+
18+
return (
19+
<Row>
20+
<Col span={6}>
21+
<InputNumber
22+
min={0}
23+
value={inputValue[0]}
24+
onChange={ (value) => {setInputValue([Number(value) || 0, inputValue[1]].sort()) }}
25+
/>
26+
27+
<Slider
28+
range
29+
max={10000}
30+
step={10}
31+
defaultValue={[0, 0]}
32+
value={inputValue}
33+
onChange={onChange}
34+
onAfterChange={onAfterChange}
35+
/>
36+
37+
<InputNumber
38+
min={0}
39+
value={ inputValue[1] }
40+
onChange={ (value) => { setInputValue([inputValue[0] || 10000, Number(value)].sort()) }}
41+
/>
42+
</Col>
43+
</Row>
44+
);
45+
}
46+
47+
ReactDOM.render(<App />, mountNode);
48+

_ecma/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# README
2+
3+
主要参考 http://es6.ruanyifeng.com/#docs/promise

_ecma/async/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22

33
JavaScript异步编程-学习代码
44

5-
- http://es6.ruanyifeng.com/#docs/promise
Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
1-
const es6Promise = require("./libs/es6Promise")
1+
const ES6Promise = require("./libs/es6Promise")
22

3-
let p1 = new es6Promise((resolve, reject) => {
3+
let p1 = new ES6Promise((resolve, reject) => {
44
reject('hello error');
55

6-
// 不应该执行到这里
6+
// reject --> 不应该执行到这里
77
setTimeout(() => {
88
resolve('hello promise')
99
}, 1000)
1010

1111
})
1212

13-
p1.then((data) => console.log(data), (err) => console.log(err))
13+
14+
let p2 = new ES6Promise((resolve, reject) => {
15+
resolve("这里是数据")
16+
console.log('HAHA')
17+
18+
// 这里不会执行
19+
setTimeout(() => {
20+
console.log("hello promise")
21+
// resolve('hello promise')
22+
}, 1000)
23+
24+
})
25+
26+
p1.then((data) => console.log('输出数据: ' + data), (err) => console.log(err))
27+
p2.then((data) => console.log('输出数据: ' + data), (err) => console.log(err))

_ecma/async/my-promise/libs/es6Promise.js renamed to _ecma/async/my-promise/libs/ES6Promise.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class es6Promise {
1+
class ES6Promise {
22

33
constructor(fn) {
44
this.status = 'Pending'
@@ -32,6 +32,6 @@ class es6Promise {
3232
}
3333
}
3434

35-
module.exports = es6Promise
35+
module.exports = ES6Promise
3636

3737

_ecma/async/my-promise/libs/myPromise.js renamed to _ecma/async/my-promise/libs/MyPromise.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class MyPromise {
4444
cb(value)
4545
}
4646
}
47+
4748
// 依次执行失败队列中的函数,并清空队列
4849
const runRejected = (error) => {
4950
let cb;

_ecma/async/my-promise/myPromise.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,15 @@ let p1 = new myPromise((resolve, reject) => {
99
resolve('hello promise')
1010
}, 1000)
1111
})
12+
13+
let p2 = new myPromise((resolve, reject) => {
14+
resolve('数据');
15+
16+
setTimeout(() => {
17+
console.log('hello promise')
18+
}, 1000)
19+
})
20+
1221
p1.then((data) => console.log(data), (err) => console.log(err))
22+
p2.then((data) => console.log(data), (err) => console.log(err))
1323

_fetch/swr/suspense-mode.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
import { Suspense } from 'react'
22
import useSWR from 'swr'
33
import ReactDOM from 'react-dom'
4-
54
import fetch from 'unfetch'
65

76
const fetcher = url => fetch(url).then(r => r.json())
87

9-
108
function Profile () {
119
const { data } = useSWR('/mock/user.json', fetcher, { suspense: true })
12-
console.log(data)
10+
// console.log(data)
1311
return <div>hello, { data.data.name }</div>
1412
}
1513

_form/rheostat/index.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import ReactDOM from 'react-dom'
2+
import Rheostat from 'rheostat';
3+
4+
import ThemedStyleSheet from 'react-with-styles/lib/ThemedStyleSheet';
5+
import aphroditeInterface from 'react-with-styles-interface-aphrodite';
6+
import DefaultTheme from 'rheostat/lib/themes/DefaultTheme';
7+
8+
ThemedStyleSheet.registerInterface(aphroditeInterface);
9+
ThemedStyleSheet.registerTheme(DefaultTheme);
10+
11+
import 'rheostat/initialize';
12+
13+
function App () {
14+
15+
return <Rheostat
16+
min={1}
17+
max={100}
18+
values={[1, 100]}
19+
/>
20+
}
21+
22+
ReactDOM.render(<App />, mountNode)

0 commit comments

Comments
 (0)