Skip to content

Commit 094f0b4

Browse files
committed
add memo about React.memo
1 parent e428f0e commit 094f0b4

File tree

5 files changed

+1449
-45
lines changed

5 files changed

+1449
-45
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
node_modules/
22
/dist/
33
.DS_Store
4-
coverage
4+
coverage
5+
yarn-error.log

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ Memoize, MemoizedFlow, MemoizeContext accepts one or more functions to select or
5050

5151
MemoizedRender is memoizing the function-as-child itself.
5252

53+
> What is the difference between React-memoize and React.memo? Memo is a "PureComponent", Memoize is more about
54+
accurate memoization based on the real props consumption.
55+
React-memoize is about "calculation" memoization
56+
5357
### Memoize
5458

5559
```js

_tests/memoize.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import createContext from 'create-react-context';
33
import Enzyme, {mount} from 'enzyme';
4-
import Adapter from 'enzyme-adapter-react-16.3';
4+
import Adapter from 'enzyme-adapter-react-16';
55
import Memoize, {MemoizeContext, MemoizedFlow, MemoizedRender} from '../src';
66

77
Enzyme.configure({adapter: new Adapter()});

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
"chai": "^4.1.2",
5252
"codecov": "^3.0.2",
5353
"create-react-context": "^0.2.1",
54-
"enzyme": "^3.3.0",
55-
"enzyme-adapter-react-16.3": "^1.2.0",
54+
"enzyme": "^3.7.0",
55+
"enzyme-adapter-react-16": "^1.6.0",
5656
"eslint": "^4.2.0",
5757
"eslint-config-airbnb": "16.1.0",
5858
"eslint-plugin-import": "^2.7.0",
@@ -61,8 +61,8 @@
6161
"eslint-plugin-react": "^7.3.0",
6262
"jest": "^23.0.0",
6363
"package-self": "^1.1.1",
64-
"react": "16.4.0",
65-
"react-dom": "^16.4.0",
64+
"react": "^16.6.0",
65+
"react-dom": "^16.6.0",
6666
"react-test-renderer": "^16.4.0",
6767
"size-limit": "^0.18.1"
6868
},

0 commit comments

Comments
 (0)