为什么 react setState 在 Android 上不起作用?

问题描述 投票:0回答:1

我使用像这样的代码

this.setState({productId: "foo"},() => {
    console.log("SUCCESS " + this.state.productId);
 });

它适用于 iOS,但在 Android 上,文本

SUCCESS
永远不会显示,并且状态不会更新。有什么想法吗?

版本:“反应”:“^ 16.13.1”

我在 iOS 上尝试我的代码并且它有效,但在 Android 上不起作用。

似乎

setState
在 Android 上不工作并且没有例外。

android reactjs react-native android-webview
1个回答
0
投票

它应该可以正常工作,因为代码看起来不错,如果有帮助,请尝试使用此 hack

this.setState({productId: "foo"},() => {
    setTimeout(() => {
       console.log("SUCCESS " , this.state.productId);
    }, 100);
});
© www.soinside.com 2019 - 2024. All rights reserved.