gpt4 book ai didi

javascript - 如何为 react/redux 创建加载器旋转

转载 作者:行者123 更新时间:2023-12-04 01:39:06 25 4
gpt4 key购买 nike

从数据库获取数据时,我的项目需要加载器旋转以用于每个组件
但我不知道该怎么做。现在我只有第一次打开页面的预加载器(CSS)。

最佳答案

假设您想从 /charts 获取图表数据端点。

//action
export const fetchOrdersChartsData = () => dispatch => {
dispatch({ type: CHARTS_LOADING }); //Loading starts
api.get('/charts')
.then(charts =>
dispatch({
type: CHARTS_LOADED, //Loading ends
payload: charts.data,
}))
.catch(error => {
//dispatch error
});
};

//reducer
export default (state = initState, action) => {
switch (action.type) {
case CHARTS_LOADING:
return {
...state,
loading: true,
};
case CHARTS_LOADED:
return {
...state,
charts: action.payload,
loading: false,
};
default:
return state;
}
};

在您的组件中,您可以跟踪 loading基于此状态和显示/隐藏加载程序。
import React from 'react'
import { connect } from 'react-redux';
import Loader from './Loader'
import Chart from './Chart'

class Charts extends React.PureComponent{
render(){
const {loading} = this.props;
return(
<div>
{loading ? <Loader/> : <Chart/>}
</div>
)

}
}


export default connect(
state => ({
loading: state.charts.loading,
}),{})(Accumulation);

关于javascript - 如何为 react/redux 创建加载器旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48224862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com