代码之家  ›  专栏  ›  技术社区  ›  Johann

防止状态更改时调用React hook

  •  1
  • Johann  · 技术社区  · 6 年前

    我注意到,当您在钩子中使用useState,然后使用setState更改正在缓存的值时,钩子将再次被调用并重新呈现组件。虽然这在大多数情况下都是需要的,但有一种情况是,当状态改变时,我不想重新呈现。这种情况下,当您在页面顶部有一个导航菜单(选项卡)时,当您单击一个选项卡时,它将在其下面的窗格中显示内容。我只想隐藏当前显示的选项卡的内容,然后显示所选选项卡的内容。当内容被隐藏时,这实际上是将css“display”样式设置为“none”。这有助于保持内容窗格的状态,并避免检索数据等效果。

    0 回复  |  直到 6 年前