今天来讲解一下,数据直传问题:
直接上代码了,然后这个为什么要这么处理可以看一下上面的代码关于RN源码解析的,里面我有讲解
@Override
protected ReactActivityDelegate createReactActivityDelegate() {
return new MyReactDelegate(this,getMainComponentName());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
class MyReactDelegate extends ReactActivityDelegate {
public MyReactDelegate(Activity activity, @Nullable String mainComponentName) {
super(activity, mainComponentName);
}
@Nullable
@Override
protected Bundle getLaunchOptions() {
Bundle bundle=new Bundle();
bundle.putString("a",getIntent().getStringExtra("activity"));//注 key 是关键字 js会过滤掉 这个是大坑
return bundle;
}
}
然后再RN端调用:
this.props.a
但是我们需要注意一点的是:我们去配合使用react-navigation的时候是不是发现都没有第一个页面,或者写到默认页面
是不是也没有数据出现呢?这里是一个坑,所有这个时候需要把我们的react-navigation转化成一个Component去实现,
这样就可以在第一个界面接收到我们的值了。