diff options
author | Jason <jason.daurus@gmail.com> | 2016-06-23 23:48:17 +0800 |
---|---|---|
committer | Jason <jason.daurus@gmail.com> | 2016-06-23 23:48:17 +0800 |
commit | 84683e7abb07fd2d3a9e79b74cb9a1e4013ad83b (patch) | |
tree | 1839b9136ee8c60f5cabafc717c3c930fe76fcdd /web/src/js/ducks/utils/view.js | |
parent | f50dc62249f8873d3704738c82580b9cf2369750 (diff) | |
download | mitmproxy-84683e7abb07fd2d3a9e79b74cb9a1e4013ad83b.tar.gz mitmproxy-84683e7abb07fd2d3a9e79b74cb9a1e4013ad83b.tar.bz2 mitmproxy-84683e7abb07fd2d3a9e79b74cb9a1e4013ad83b.zip |
[web] check item existence before update
Diffstat (limited to 'web/src/js/ducks/utils/view.js')
-rwxr-xr-x | web/src/js/ducks/utils/view.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/web/src/js/ducks/utils/view.js b/web/src/js/ducks/utils/view.js index 20260537..87a05987 100755 --- a/web/src/js/ducks/utils/view.js +++ b/web/src/js/ducks/utils/view.js @@ -32,7 +32,7 @@ export default function reduce(state = defaultState, action) { } case ADD: - if (!action.filter(action.item)) { + if (state.indexOf[action.item.id] != null || !action.filter(action.item)) { return state } return { @@ -41,12 +41,18 @@ export default function reduce(state = defaultState, action) { } case REMOVE: + if (state.indexOf[action.item.id] == null) { + return state + } return { ...state, ...sortedRemove(state, action.id), } case UPDATE: + if (state.indexOf[action.item.id] == null) { + return + } const nextState = { ...state, ...sortedRemove(state, action.id), |