LANIF-UI / dva-boot-admin

:cake: react admin dashboard ui LANIF-ADMIN --- react 16 + react-router 4 + dva 2 + antd 4 后台管理 脚手架
https://lanif-ui.github.io/dva-boot-admin
MIT License
1.67k stars 460 forks source link

切换路由之后,一定要手动刷新 dva 里面的 subscriptions 才能监听到 #71

Closed ShingWalker closed 5 years ago

ShingWalker commented 5 years ago

切换路由之后,一定要手动刷新 dva 里面的 subscriptions 才能监听到 因为想把请求都放在model层,所有都用了无状态组件,引入了subscriptions,当location.pathname变化时,请求要初始化的接口,就不用在也没层去写ajax了。但是发现这个框架左侧菜单切换后,不能执行subscriptions里面的代码。

` subscriptions: {

setup ({ dispatch, history }) {
  history.listen((location) => {
    console.log(1)
    if (location.pathname === '/important-guest-report') {
      const payload = queryString.parse(location.search) || { page: 1, pageSize: 10 };
      dispatch({
        type: 'query',
        payload,
      });
    }
  });
},

}, ` image 左侧路由切换后,subscriptions里面的代码不执行,执行的还是第一个加载的模块的代码,一定要说手动刷新,才能执行当前模块的代码。

weiq commented 5 years ago

不会啊,每次都会进的 111