|
1 | | -<span class="hljs-keyword">function</span> <span class="hljs-title hljs-function">visibleTodoFilter</span>(<span class="hljs-params">state = <span class="hljs-string">'watch'</span>, action</span>) { |
| 1 | +<span class="hljs-keyword">function</span> <span class="hljs-title function_">visibleTodoFilter</span>(<span class="hljs-params">state = <span class="hljs-string">'watch'</span>, action</span>) { |
2 | 2 | <span class="hljs-keyword">switch</span> (action.<span class="hljs-property">type</span>) { |
3 | 3 | <span class="hljs-keyword">case</span> <span class="hljs-string">'CHANGE_VISIBLE_FILTER'</span>: |
4 | 4 | <span class="hljs-keyword">return</span> action.<span class="hljs-property">filter</span>; |
|
7 | 7 | } |
8 | 8 | } |
9 | 9 |
|
10 | | -<span class="hljs-keyword">function</span> <span class="hljs-title hljs-function">todos</span>(<span class="hljs-params">state, action</span>) { |
| 10 | +<span class="hljs-keyword">function</span> <span class="hljs-title function_">todos</span>(<span class="hljs-params">state, action</span>) { |
11 | 11 | <span class="hljs-keyword">switch</span> (action.<span class="hljs-property">type</span>) { |
12 | 12 | <span class="hljs-keyword">case</span> <span class="hljs-string">'ADD_TODO'</span>: |
13 | 13 | <span class="hljs-keyword">return</span> [...state, { |
|
16 | 16 | }]; |
17 | 17 | <span class="hljs-keyword">case</span> <span class="hljs-string">'COMPLETE_TODO'</span>: |
18 | 18 | <span class="hljs-keyword">return</span> [ |
19 | | - ...state.<span class="hljs-title hljs-function">slice</span>(<span class="hljs-number">0</span>, action.<span class="hljs-property">index</span>), |
20 | | - <span class="hljs-title hljs-class">Object</span>.<span class="hljs-title hljs-function">assign</span>({}, state[action.<span class="hljs-property">index</span>], { |
| 19 | + ...state.<span class="hljs-title function_">slice</span>(<span class="hljs-number">0</span>, action.<span class="hljs-property">index</span>), |
| 20 | + <span class="hljs-title class_">Object</span>.<span class="hljs-title function_">assign</span>({}, state[action.<span class="hljs-property">index</span>], { |
21 | 21 | <span class="hljs-attr">completed</span>: <span class="hljs-literal">true</span> |
22 | 22 | }), |
23 | | - ...state.<span class="hljs-title hljs-function">slice</span>(action.<span class="hljs-property">index</span> + <span class="hljs-number">1</span>) |
| 23 | + ...state.<span class="hljs-title function_">slice</span>(action.<span class="hljs-property">index</span> + <span class="hljs-number">1</span>) |
24 | 24 | ] |
25 | 25 | <span class="hljs-attr">default</span>: |
26 | 26 | <span class="hljs-keyword">return</span> state; |
27 | 27 | } |
28 | 28 | } |
29 | 29 |
|
30 | 30 | <span class="hljs-keyword">import</span> { combineReducers, createStore } <span class="hljs-keyword">from</span> <span class="hljs-string">'redux'</span>; |
31 | | -<span class="hljs-keyword">let</span> reducer = <span class="hljs-title hljs-function">combineReducers</span>({ visibleTodoFilter, todos }); |
32 | | -<span class="hljs-keyword">let</span> store = <span class="hljs-title hljs-function">createStore</span>(reducer); |
| 31 | +<span class="hljs-keyword">let</span> reducer = <span class="hljs-title function_">combineReducers</span>({ visibleTodoFilter, todos }); |
| 32 | +<span class="hljs-keyword">let</span> store = <span class="hljs-title function_">createStore</span>(reducer); |
0 commit comments