-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
51 lines (40 loc) · 1.07 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>mini-redux</title>
</head>
<body>
<script type="module">
import {createStore, combineReducers} from "./src/redux"
import info from './src/reducers/info.js';
import count from './src/reducers/count.js';
import loggerMiddleware from './src/middlewares/loggerMiddleware.js';
import exceptiontimeMiddleware from './src/middlewares/exceptiontimeMiddleware.js'
const reducers = combineReducers({
count,
info,
});
let initialState = {
counter: {
count: 0,
},
info: {
name: '',
description: '',
},
};
const store = createStore(reducers, initialState);
const next = store.dispatch;
const exception = exceptiontimeMiddleware(store);
const logger = loggerMiddleware(store);
store.dispatch = exception(logger(next));
store.subscribe(() => {
const state = store.getState();
});
store.dispatch({
type: 'INCREMENT',
});
</script>
</body>
</html>