javascript - 在加载新数据之前显示旧数据的模式
问题描述
我有一个从 api 获取一些数据的模态,第一次一切正常,然后当我关闭模态并用不同的数据打开它时,它首先向我显示带有加载进度的旧数据,然后更新数据,我想只显示没有旧数据的进度条,然后当新数据准备好时我显示它?
<CustomModal
open={Boolean(openModalState)}
onClose={onClose}
title="Sorting Log"
maxWidth="85%"
renderActionButton={
<ActionButton
label="Reload"
onClick={e => {
e.stopPropagation()
fetchData()
}}
/>
}
>
<div className={classes.logScreen}>
<LogsViewBody
loading={loading && !data}
loadMore={loading && Boolean(data)}
error={error}
>
<InfiniteLogs data={data} loadMore={loadMore} hasMore={hasMore} />
</LogsViewBody>
</div>
</CustomModal>
解决方案
删除数据/将它们设置为“”等 onClose 怎么样?
或者我做了很多次 - 使用三元 ->loading ? showLoading : showData
.. 在 JSX 中它可以写成:
loading ? <my-loading-component /> : <my-content-component />
推荐阅读
- c++ - 在 C++ 中为我自己的基于指针的数组分配内存的正确方法
- typescript - 替换作为参数发送的淘汰赛 observable
- arrays - 如何将空值添加到列表生成器元素?
- python - Pymodbus 读取保持寄存器
- sql - 在 Oracle 中定义而不是触发器后无法更新复杂视图。ORA-01779: 无法修改映射到非键保留表的列
- google-maps - react-native-maps:apk构建后的灰色地图
- netsuite - 有什么方法可以使用 SuiteScript 将超过 10mb 的已保存搜索文件导入文件柜?
- c++ - 从列表中删除指针的正确方法是什么(使用 Qt)
- python - 熊猫替换行和列子集的空值
- python-3.5 - Django2.0 SMTPRecipientsRefused (550, b'无效的身份验证(你只能从@yourdomain.xy 或其别名发送)')