在渲染组件之前调度动作

Dispatching actions before rendering component

我正在使用 redux 和 es6。我想在组件挂载之前发送一个动作。问题是使用 redux 最新语法时 componentWillMount 不再存在。那么...我应该在哪里发送这个动作。

我的情况:我有一个组件需要用户的信息(例如姓名)。我需要在安装该组件之前获取用户名。

谢谢,

将您的组件连接到您所在州的字段,我们称之为 "name"。当组件渲染时,确保它检查名称是否不为空;如果是则渲染它,如果不是则什么也不渲染。

在 componentDidMount 中,像往常一样触发你的调度 - 这反过来会减少并最终改变你状态下 "name" 的值。这将导致重新渲染,然后将正确显示。

componentWillMount 只存在于服务器端,所以从它发送动作通常不是最好的主意,就好像你只有客户端代码一样,它们不会工作。