当我单击面板上的按钮时,是否有一种方法可以防止React中的侧面板重新渲染(滚动回到面板顶部?)

问题描述 投票:0回答:1
在React应用程序中,我有一个带有多个手风琴的侧面板,足以使用户向下滚动才能看到它们。当我单击面板下方的按钮时,面板似乎会重新渲染(刷新并看上去就像用户已滚动回到面板顶部一样)。是否有一种方法可以防止这种重新渲染,以便当用户单击按钮时面板不会移动/滚动/重新渲染(这样仍可以看到用户正在查看的按钮和手风琴)?

我希望当用户单击面板下部的按钮时,面板不会重新呈现或滚动回到顶部。

在React应用程序中,我有一个带有多个手风琴的侧面板,足以使用户向下滚动才能看到它们。当我单击面板下方的按钮时,面板似乎会重新呈现(...

reactjs
1个回答
0
投票
我能够解决这个问题:由于我如何处理与侧栏中的按钮/选项卡相关的键,所有这些都与setState()有关,从而迫使侧栏重新呈现。由于我每次单击按钮/选项卡时都会重置键,因此无论我添加了event.preventDefault(),都重新渲染了边栏。一旦我删除了每次单击按钮/选项卡来更改状态时都会重置键的功能,侧边栏就会停止重新渲染。
© www.soinside.com 2019 - 2024. All rights reserved.