提交 e1290d8e 编写于 作者: S Shuai Chen

perf: use requestAnimationFrame

上级 9da468f4
...@@ -33,18 +33,16 @@ export default class ActiveChart extends Component { ...@@ -33,18 +33,16 @@ export default class ActiveChart extends Component {
} }
loopData = () => { loopData = () => {
this.requestRef = requestAnimationFrame(() => { this.timer = setTimeout(() => {
this.timer = setTimeout(() => { this.setState(
this.setState( {
{ activeData: getActiveData(),
activeData: getActiveData(), },
}, () => {
() => { this.loopData();
this.loopData(); }
} );
); }, 500);
}, 1000);
});
}; };
render() { render() {
......
...@@ -24,8 +24,10 @@ class AsyncLoadBizCharts extends React.Component { ...@@ -24,8 +24,10 @@ class AsyncLoadBizCharts extends React.Component {
async componentDidMount() { async componentDidMount() {
await loadBizCharts(); await loadBizCharts();
this.setState({ requestAnimationFrame(() => {
loading: false, this.setState({
loading: false,
});
}); });
} }
......
import React, { Suspense } from 'react'; import React, { Suspense } from 'react';
import numeral from 'numeral'; import numeral from 'numeral';
import ChartCard from './ChartCard'; import ChartCard from './ChartCard';
import Field from './Field';
const getComponent = Component => { const getComponent = Component => {
return props => { return props => {
return ( return (
<Suspense fallback={null}> <Suspense fallback="...">
<Component {...props} /> <Component {...props} />
</Suspense> </Suspense>
); );
...@@ -19,7 +20,6 @@ const Gauge = getComponent(React.lazy(() => import('./Gauge'))); ...@@ -19,7 +20,6 @@ const Gauge = getComponent(React.lazy(() => import('./Gauge')));
const MiniArea = getComponent(React.lazy(() => import('./MiniArea'))); const MiniArea = getComponent(React.lazy(() => import('./MiniArea')));
const MiniBar = getComponent(React.lazy(() => import('./MiniBar'))); const MiniBar = getComponent(React.lazy(() => import('./MiniBar')));
const MiniProgress = getComponent(React.lazy(() => import('./MiniProgress'))); const MiniProgress = getComponent(React.lazy(() => import('./MiniProgress')));
const Field = getComponent(React.lazy(() => import('./Field')));
const WaterWave = getComponent(React.lazy(() => import('./WaterWave'))); const WaterWave = getComponent(React.lazy(() => import('./WaterWave')));
const TagCloud = getComponent(React.lazy(() => import('./TagCloud'))); const TagCloud = getComponent(React.lazy(() => import('./TagCloud')));
const TimelineChart = getComponent(React.lazy(() => import('./TimelineChart'))); const TimelineChart = getComponent(React.lazy(() => import('./TimelineChart')));
......
...@@ -25,7 +25,6 @@ class Analysis extends Component { ...@@ -25,7 +25,6 @@ class Analysis extends Component {
}; };
componentDidMount() { componentDidMount() {
console.log('run');
const { dispatch } = this.props; const { dispatch } = this.props;
this.reqRef = requestAnimationFrame(() => { this.reqRef = requestAnimationFrame(() => {
dispatch({ dispatch({
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册