File tree Expand file tree Collapse file tree 4 files changed +17
-9
lines changed
Expand file tree Collapse file tree 4 files changed +17
-9
lines changed Original file line number Diff line number Diff line change 55 "dependencies" : {
66 "@ice/store" : " ^1.3.4" ,
77 "react" : " ^16.8.6" ,
8+ "react-app-polyfill" : " ^1.0.6" ,
89 "react-dom" : " ^16.8.6"
910 },
1011 "devDependencies" : {
2324 "production" : [
2425 " >0.2%" ,
2526 " not dead" ,
26- " not op_mini all"
27+ " not op_mini all" ,
28+ " ie 11"
2729 ],
2830 "development" : [
2931 " last 1 chrome version" ,
3032 " last 1 firefox version" ,
31- " last 1 safari version"
33+ " last 1 safari version" ,
34+ " ie 11"
3235 ]
3336 }
3437}
Original file line number Diff line number Diff line change 11import React from 'react' ;
22import ReactDOM from 'react-dom' ;
33import { createStore } from '@ice/store' ;
4+ import 'react-app-polyfill/ie11' ;
5+ import 'react-app-polyfill/stable' ;
46
57const delay = ( time ) => new Promise ( ( resolve ) => setTimeout ( ( ) => resolve ( ) , time ) ) ;
68
79// 1️⃣ Use a model to define your store
810const counter = {
911 state : 0 ,
1012 reducers : {
11- increment :( prevState ) => prevState + 1 ,
12- decrement :( prevState ) => prevState - 1 ,
13+ increment : ( prevState ) => prevState + 1 ,
14+ decrement : ( prevState ) => prevState - 1 ,
1315 } ,
1416 effects : ( ) => ( {
1517 async asyncDecrement ( ) {
@@ -29,7 +31,7 @@ const store = createStore(models);
2931// 3️⃣ Consume model
3032const { useModel } = store ;
3133function Counter ( ) {
32- const [ count , dispatchers ] = useModel ( 'counter' ) ;
34+ const [ count , dispatchers ] = useModel ( 'counter' ) ;
3335 const { increment, asyncDecrement } = dispatchers ;
3436 return (
3537 < div >
Original file line number Diff line number Diff line change 11{
22 "name" : " @ice/store" ,
3- "version" : " 1.4.1 " ,
3+ "version" : " 1.4.2 " ,
44 "description" : " Simple and friendly state for React" ,
55 "main" : " lib/index.js" ,
66 "files" : [
7272 "redux" : " ^4.0.5" ,
7373 "redux-thunk" : " ^2.3.0"
7474 }
75- }
75+ }
Original file line number Diff line number Diff line change 1- import produce from 'immer' ;
1+ import produce , { enableES5 } from 'immer' ;
22import { combineReducers , ReducersMapObject } from 'redux' ;
33import * as T from '../types' ;
44
5+ // make it work in IE11
6+ enableES5 ( ) ;
7+
58export interface ImmerConfig {
69 blacklist ?: string [ ] ;
710}
811
912function createCombineReducersWithImmer ( blacklist : string [ ] = [ ] ) {
10- return function ( reducers : ReducersMapObject ) {
13+ return function ( reducers : ReducersMapObject ) {
1114 const reducersWithImmer : ReducersMapObject < any , T . Action < any > > = { } ;
1215 // reducer must return value because literal don't support immer
1316
You can’t perform that action at this time.
0 commit comments