Reactjs-为什么我的MaterialUI数据表没有刷新?

时间:2018-10-05 18:48:17

标签: javascript reactjs material-ui

因此,当前我正在尝试渲染DataTable组件。如果我单击按钮Users,它将显示我的Users的表格。当我单击按钮Devices时,它将呈现我的Devices的表格。但是,由于某种原因,它只会呈现我首先单击的那个数据表。

例如如果单击Devices,它将呈现我的Devices表。现在,当我尝试通过单击Users按钮导航到我的Users时,它仍会显示我的Devices数据表。

我在DataTable内维护一个状态,并使用传递给它的道具更新该状态。我所做的设计缺陷是否导致DataTable无法呈现正确的数据?

感谢您的帮助!

编辑:经过一些调试,当我单击Users按钮时,状态似乎没有更新

1 个答案:

答案 0 :(得分:0)

阅读此React: Why component's constructor is called only once?解决了我的问题。

TLDR:呈现相同的组件不会刷新该组件。为了克服这个问题,我需要引入一个key道具。