From 03a23bab9a9f3e9a32e2e6d8f408738f5f65e93d Mon Sep 17 00:00:00 2001 From: Baorong Li Date: Sat, 15 Sep 2018 17:32:26 +0800 Subject: [PATCH] use dva-immer --- .umirc.js | 2 +- src/models/app.js | 20 ++++---------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/.umirc.js b/.umirc.js index 6d1000a..1cc1aca 100644 --- a/.umirc.js +++ b/.umirc.js @@ -8,7 +8,7 @@ export default { // https://umijs.org/plugin/umi-plugin-react.html 'umi-plugin-react', { - dva: true, + dva: { immer: true }, antd: true, dynamicImport: true, routes: { diff --git a/src/models/app.js b/src/models/app.js index 507d86d..aa94c19 100644 --- a/src/models/app.js +++ b/src/models/app.js @@ -156,32 +156,20 @@ export default { switchSider(state) { window.localStorage.setItem(`${prefix}siderFold`, !state.siderFold) - return { - ...state, - siderFold: !state.siderFold, - } + state.siderFold = !state.siderFold }, switchTheme(state) { window.localStorage.setItem(`${prefix}darkTheme`, !state.darkTheme) - return { - ...state, - darkTheme: !state.darkTheme, - } + state.darkTheme = !state.darkTheme }, switchMenuPopver(state) { - return { - ...state, - menuPopoverVisible: !state.menuPopoverVisible, - } + state.menuPopoverVisible = !state.menuPopoverVisible }, handleNavbar(state, { payload }) { - return { - ...state, - isNavbar: payload, - } + state.isNavbar = payload }, handleNavOpenKeys(state, { payload: navOpenKeys }) {