react中 echart数据定时刷新

本文探讨了如何在React应用中实现ECharts图表的数据定时刷新,而非整个页面的刷新。通过设置`setInterval`,可以实现在不刷新页面的情况下,仅更新数据。对于单个请求,直接在定时器内处理请求即可。而当有多个请求时,特别是子组件中包含ECharts请求,为了避免代码冗余,推荐将定时器放在父组件中,利用React的钩子函数来定时更新状态值,从而触发页面重新渲染。
摘要由CSDN通过智能技术生成
  • 处理react页面刷新问题, 只是数据定时刷新, 而不是当前页面刷新,类似F5刷新页面
  • 在react中, state和props数据更新, 就会重新render

单个请求

  • 如果当前页面只有一个请求 那么可以把当前请求放在定时器setInterval中就可以实现当前页数据的定时刷新

多个请求

如果子组件中是echart的请求, 父组件引用众多子组件, 那么此时的定时器应该放在哪里?

  • 放在子组件的话, 当然很简单, 只需要把请求塞到定时器中, 当时代码冗余度太好, 还麻烦
  • 放在父组件中, 我们只需要使用this.setState(), 页面就会刷新, react钩子中写一个定时器, 定时执行, 修改state的值
eg:

在这里插入图片描述
同理: 当当前浏览器窗口大小改变,需要重新渲染页面时, 也是这样
在这里插入图片描述

import React from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
import injectSheet from 'react-jss';
import GetData from './comps/getData/index.js';
import DataExchange from 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值