3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
setState() 是異步的,您無法立即獲得更新的值。您應(yīng)該使用任何其他生命周期事件(componentWillUpdate() 或在 render() 中),或者您可以將回調(diào)傳遞給 setState(),如下所示:
if (number !== undefined) {
this.setState({user: number}, ()=> console.log("NUMBER: ", this.state.user))
}
if (fullName !== false || firstName !== undefined) {
this.setState({firstName: firstName}, ()=>console.log("GET firstName: ", this.state.firstName); );
this.setState({lastName: lastName}, ()=> console.log("GET lastName: ", this.state.lastName));
;
}
添加回答
舉報(bào)