我有一个React Native应用程序(Android),它从我的活动委托中返回一些初始道具:
public class MainReactActivityDelegate extends ReactActivityDelegate {
...
@android.support.annotation.Nullable
@Override
protected Bundle getLaunchOptions() {
Bundle initialProps = new Bundle();
count = ...; // count is stored in disk somewhere
initialProps.putString("count", count );
return initialProps;
}
...
}
然后我在我的一个组件中增加count
,但是当我摇动重新加载时getLaunchOptions
没有被调用,并且使用1
的初始值。
是否有一个钩子可以在重新加载应用程序时更新初始道具的内容?
答案 0 :(得分:3)
简单地说,原生作品的反应方式如下:
当您摇动重新加载或激活热重新加载时,您基本上是跳过步骤1和2.因此,对于JS代码的任何状态或更改,您都会体验它们,就好像您已重新启动应用程序但不是本机状态和/或更改。因此你需要杀死应用程序并重新启动它,从android / ios本身看看你想要的效果。