javascript – React – setState在componentWillReceiveProps中

前端之家收集整理的这篇文章主要介绍了javascript – React – setState在componentWillReceiveProps中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是合法的吗?
componentWillReceiveProps: function(nextProps) {
        if (typeof nextProps.contact != 'undefined') {
            this.setState({forename: nextProps.contact.forename});
            this.setState({surname: nextProps.contact.surname});
            this.setState({phone: nextProps.contact.phone});
            this.setState({email: nextProps.contact.email});
        }
    }

因为我不知道如何填写我的输入,仍然可以让用户编辑输入.所以我想出了这个解决方案,而不是试图操纵this.props.

有什么建议么?

解决方法

您的代码根据 react documentation合法.

你也可以考虑把这段代码放在getInitialState方法中,根据another react doc初始化的道具不是一个反模式.

您也可以使用一个setState方法调用替换几个调用

this.setState({forename: nextProps.contact.forename,surname: nextProps.contact.surname,phone: nextProps.contact.phone,email: nextProps.contact.email});
原文链接:https://www.f2er.com/js/152592.html

猜你在找的JavaScript相关文章