2017-04-20 57 views
3

我们通过使用creatStore()存储在Redux的 店的特定组件的数据,并在那里用combineReducers()将所有组件的 状态。现在,当我们走了出来,我们 需要清除页面使用redux存储状态。这是不是因为在这个问题上,他们想清除网页中的相应 他们节省使用this.state {}的状态写在 How should I clear state in componentWillUnmount? 的dublicate 问题。在我们的场景中,我们必须从全球 国家清洁(我们希望 是一个全球性的解决方案,以便我们可以将其应用到我们的所有组件。请帮助我 。如何清除componentWillUnmount中存储的组件redux状态?

回答

6

您可以派遣reset行动componentWillUnmount这将由相应的减速机处理。减速器将清除还原状态。

为了使其成为全局组件,您可以创建一个高阶组件,以便将复位操作分派给它所应用的组件。你可以有一个减速器为整个应用程序来处理重置操作。

+1

是否有可能在componentWillUnmount本身没有任何动作的情况下清除状态? – jack123

+0

状态没有链接到组件,所以你必须调度一个动作来做到这一点。这是内部和全球状态之间的差异。 为什么你要这样做,而无需采取任何行动? –

相关问题