Dav 中 修改某一个model,其他model 会被触发问题。?

新手上路,请多包涵

我在页面中有一个全局计时器,会每秒去修改home里的time值, 当我切换到其他页面时,其他页面的render 也在执行。。。但是他们用的是不同的 model 中的表。

这是home页

/ 原生计时器 
function setTime() {
  let { dispatch, home } = this.props
  let { isTimer } = home
  //全局计时器,持续记时
  if (window.time) {
    clearInterval(window.time)
    window.time = setInterval(() => {
      ZaiHaiPingGu.Tim = ZaiHaiPingGu.Tim + 1000
      let time = ZaiHaiPingGu.Tim
      let hours = Math.floor((time / 3600000) % 24);
      let minutes = Math.floor((time / 60000) % 60);
      let seconds = Math.floor((time / 1000) % 60);
      dispatch({
        type: 'home/save',
        payload: {
          time: ZaiHaiPingGu.Tim,
          Time: `${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`
        }
      })

      // console.log('(((((((((((((((00000000000000000000', window.time,)
    }, 3000);

  } else {
    window.time = setInterval(() => {
      ZaiHaiPingGu.Tim = ZaiHaiPingGu.Tim + 1000
      let time = ZaiHaiPingGu.Tim
      let hours = Math.floor((time / 3600000) % 24);
      let minutes = Math.floor((time / 60000) % 60);
      let seconds = Math.floor((time / 1000) % 60);
      dispatch({
        type: 'home/save',
        payload: {
          time: ZaiHaiPingGu.Tim,
          Time: `${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`
        }
      })
    }, 3000);


  }
}

下面是用其他 model 文件的页面

![image.png]

阅读 918
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题