因此,当前我正在尝试渲染DataTable
组件。如果我单击按钮Users
,它将显示我的Users
的表格。当我单击按钮Devices
时,它将呈现我的Devices
的表格。但是,由于某种原因,它只会呈现我首先单击的那个数据表。
例如如果单击Devices
,它将呈现我的Devices
表。现在,当我尝试通过单击Users
按钮导航到我的Users
时,它仍会显示我的Devices
数据表。
我在DataTable
内维护一个状态,并使用传递给它的道具更新该状态。我所做的设计缺陷是否导致DataTable
无法呈现正确的数据?
感谢您的帮助!
编辑:经过一些调试,当我单击Users
按钮时,状态似乎没有更新
答案 0 :(得分:0)
阅读此React: Why component's constructor is called only once?解决了我的问题。
TLDR:呈现相同的组件不会刷新该组件。为了克服这个问题,我需要引入一个key
道具。