dva如何进行ajax轮询?

我的徽标数改变后不能实时更新。dva中是如何进行ajax轮询的?
图片描述

 <a href="notifications" onClick={setRead}><Badge count={BadgeNumber}><Icon type='message' style={{ fontSize: 42, color: '#00d9ff' }} /></Badge> </a>

BadgeNumber就是徽标数了,我现在是通过mysql函数从后台传过来的。

models effect中获取BadgeNumber:

const Badge = yield call(notification.getBadgeNumber, { recipientId: id })
阅读 3.5k
1 个回答

Dvamodel中有个subscriptions
在这里监听pathname,在符合条件的时候,setInterval(dispatch(your effect), interval_time);

这种消息最好使用websocket处理。

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