当前位置: 首页 > 知识库问答 >
问题:

向页面添加元素而不重新呈现已添加的元素[重复]

慕容烨
2023-03-14

我有一个大的对象数组,一个对象一个元素。我使用map()在页面上呈现它们,但仅前5个。我有一个按钮“显示5更多”,当我点击它,5更多的渲染,总共已经10。

问题是,当渲染5个以上的元素时,其余元素将重新渲染,这对性能不利。我使用的是功能组件,因此shouldComponentUpdate()无法工作<代码>反应窗口也不行,因为我没有大卷轴。我怎样才能解决这个问题?

共有1个答案

范浩宕
2023-03-14

将函数组件包装在React.memo(...)中。如果输入(属性)相同,React将缓存输出并跳过重新渲染。

 类似资料:
  • 问题内容: 我有办法 在内部,我想调用另一个方法并将其传递,但是我想向其他对象添加新元素(描述)。 如何在Java中做到这一点?代码是什么样的? 问题答案: 只是一个数组。因此: 您可能需要弄混的通用类型。 您可以更快但更冗长:

  • 我需要填充一个json文件,现在我有如下内容: 我需要添加另一个“元素”。我的第一步是使用,现在我需要添加新元素。我想我必须使用添加另一个元素,我尝试了以下方法: 但是当我尝试做时,我得到了错误"对象没有方法推送",我认为我做了一些非常错误的事情,因为我没有告诉任何地方的"元素"。 我该怎么做? 编辑:对不起,我脑子里有很多困惑。 我认为从,但我首先得到了我在JSON中输入的内容。 用数组代替对象

  • 我有个文件名测试。json 我读了这个文件,我想得到这个 我要阅读和构建的代码 从JSON的那句话中,我得到了 com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(true)接受格式错误的JSON 我的绳子坏了? 我试过了 我知道这不是JSON数组。

  • 主要内容:添加新的 HTML 内容,jQuery append() 方法,实例,jQuery prepend() 方法,实例,通过 append() 和 prepend() 方法添加若干新元素,实例,jQuery after() 和 before() 方法,实例,通过 after() 和 before() 方法添加若干新元素,实例通过 jQuery,可以很容易地添加新元素/内容。 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结

  • 主要内容:JavaTuples 添加元素的方法,JavaTuples 添加元素的示例JavaTuples 添加元素的方法 元组在元组的末尾有 add() 方法,它也改变了元组的类型。例如,向 Triplet 元组 添加一个元素会将其转换为 Quartet 元组。 元组还包含 addAtX() 方法,可以在从 0 开始的特定索引处添加位置。 元组可以使用 addAtX() 方法添加多个元素。 元组也可以使用 addAtX() 方法添加元组。 JavaTuples 添加元素的示例 在

  • 对于字符串"a3tx2z",这个的输出应该是"attttxzzz",或者对于"12x",应该是"2xxx"。我检查了所有的东西,它们都有效。但是当我想打印"ttt"代替3时,在第28行有一个l.add(i, s1);。这里有什么问题?

  • 我有一个记录。 我的

  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(