Redux道具设置为州

时间:2018-04-15 18:33:07

标签: javascript reactjs redux

如何将Redux道具中的数据复制到组件中的状态?

我的代码:https://pastebin.com/N9J1GP6e

原因:

this.state = {
        email: props.data.data.email
}

不工作

1 个答案:

答案 0 :(得分:0)

您可能不需要这样做,因为当react-redux connect的状态发生变化时,它也会更改props组件中收到的Profil ,这将导致您可能想要的重新渲染。

如果你仍然想因为某种原因将redux状态重新映射到React的状态,你可以通过添加

来实现
componentWillReceiveProps(nextProps) {
    if (nextProps.data.data.email !== this.props.data.data.email) {
        this.setState({ email: nextProps.data.data.email });
    }
}

到您的Profil组件。