gpt4 book ai didi

javascript - React - componentWillReceiveProps 中的 setState

转载 作者:IT王子 更新时间:2023-10-29 03:14:52 25 4
gpt4 key购买 nike

这合法吗?

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,您的代码是合法的.

您也可以考虑根据 another react doc 将此代码放入 getInitialState 方法中从 props 初始化不是反模式。

您也可以用一次 setState 方法调用替换多次调用:

 this.setState({forename: nextProps.contact.forename,
surname: nextProps.contact.surname,
phone: nextProps.contact.phone,
email: nextProps.contact.email});

关于javascript - React - componentWillReceiveProps 中的 setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com