当你需要加载很多东西,并想知道整体的加载状态时,可以使用
react progress 原始组件, 提供便捷的 progress 统计信息
import { ProgressProvider, RawProgressContext } from "ease-progress"
function App() {
const { loaded, total, setProgressState } = useContext(RawProgressContext)
return <>
{
LargeAssetList.map((url) => <SomeComponent
key={url}
onProgress={(e) => {
setProgressState({
[url]: {
loaded: e.loaded,
total: e.total,
},
})
}}
/>)
}
<p>loaded: {loaded}</p>
<p>total: {total}</p>
</>
}
ReactDOM.render(
<ProgressProvider>
<App />
</ProgressProvider>,
document.querySelector("#app"),
)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.