【问题标题】:Render large string in react在反应中渲染大字符串
【发布时间】:2023-04-07 15:32:01
【问题描述】:

我想在 React 应用程序中尽可能优雅地呈现一个非常大的字符串(7+ 百万个字符)。

有没有办法在渲染发生时不会导致网络浏览器冻结几秒钟?

render() {
  return (
    <pre>{props.bigString}</pre>
  );
}

【问题讨论】:

  • 我认为没有办法。可能您应该考虑另一种向用户显示字符串的方式(例如下载文件)..

标签: html reactjs redux preact


【解决方案1】:

您可以将字符串拆分为多个块,在用户滚动时呈现每个块。

【讨论】:

  • 谢谢弗朗西斯 - 这也是我的想法,但设计和页面布局不允许。
  • @RobertKirby 您仍然可以对字符串进行分块,但每 100 毫秒渲染另一个块,基本上为浏览器提供了较小的部分工作负载,而不是一个较大的工作负载。
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 2019-01-07
  • 2016-08-21
  • 2011-07-26
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多