我使用像这样的代码
this.setState({productId: "foo"},() => {
console.log("SUCCESS " + this.state.productId);
});
它适用于 iOS,但在 Android 上,文本
SUCCESS
永远不会显示,并且状态不会更新。有什么想法吗?
版本:“反应”:“^ 16.13.1”
我在 iOS 上尝试我的代码并且它有效,但在 Android 上不起作用。
似乎
setState
在 Android 上不工作并且没有例外。
它应该可以正常工作,因为代码看起来不错,如果有帮助,请尝试使用此 hack
this.setState({productId: "foo"},() => {
setTimeout(() => {
console.log("SUCCESS " , this.state.productId);
}, 100);
});