Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应多重加载状态_Javascript_Reactjs - Fatal编程技术网

Javascript 反应多重加载状态

Javascript 反应多重加载状态,javascript,reactjs,Javascript,Reactjs,我试图在从API获取数据时为每张卡添加一个加载图标。有没有别的办法保持干燥。。。为了避免重复我自己 {isLoading ? (<Loader />) : ( <div className="module card">{sales_numbers}</div> )} {isLoading ? (<Loader />) : ( <div className="module card">{accounts_numbers}

我试图在从API获取数据时为每张卡添加一个加载图标。有没有别的办法保持干燥。。。为了避免重复我自己

{isLoading ? (<Loader />) : (
    <div className="module card">{sales_numbers}</div>
)}

{isLoading ? (<Loader />) : (
    <div className="module card">{accounts_numbers}</div>
)}

{isLoading ? (<Loader />) : (
    <div className="module card">{users_numbers}</div>
)}
{isLoading?():(
{销售编号}
)}
{正在加载?():(
{帐户_编号}
)}
{正在加载?():(
{用户数}
)}

尝试构建一个组件,该组件可以自行管理加载状态。 这样你就可以有

export default ({data}) => (
   data ? <div className="module card">{data}</div> : <Loader />
)
导出默认值({data})=>(
数据?{data}:
)

您唯一关心的是为每个实体传递数据属性。

尝试构建一个自己管理加载状态的组件。 这样你就可以有

export default ({data}) => (
   data ? <div className="module card">{data}</div> : <Loader />
)
导出默认值({data})=>(
数据?{data}:
)

您唯一关心的是为每个实体传递数据属性。

您可以将数据与数组一起使用,并调用
.map()
来显示值。您可以将这些项存储在函数组件的钩子中或类组件的
this.state

如果您有功能组件,请尝试以下操作:

const [values] = useState([sales_numbers, account_numbers, users_numbers]);

return <>
    {
        values.map(e => isLoading ?
                        <Loader /> :
                        <div className="module card">{e}</div>
        )
    }
</>

我希望这有帮助

您可以将数据与数组一起使用,并调用
.map()
来显示值。您可以将这些项存储在函数组件的钩子中或类组件的
this.state

如果您有功能组件,请尝试以下操作:

const [values] = useState([sales_numbers, account_numbers, users_numbers]);

return <>
    {
        values.map(e => isLoading ?
                        <Loader /> :
                        <div className="module card">{e}</div>
        )
    }
</>
我希望这有帮助