在本机安卓模块

时间:2017-03-15 13:13:42

标签: java android react-native

我的应用程序仅适用于Android平台,所以我只需要android部分。

我有2个自定义视图(让我们称之为CustomView0CustomView1)和2个视图管理器类(CustomViewManager0CustomViewManager1)。它们放在我的反应原生应用程序中的场景0和场景1中。

我使用react native Navigator组件进行导航。 CustomView0收集并提供CustomData类型的一些数据。 CustomView1可以使用setData(CustomData data)方法获取该数据。

现在我需要从场景0中的CustomData收集收集的CustomView0对象,并将其传递给场景1的CustomView1

我有几点想法,但不确定它们是否合适:

  1. 将我的CustomData序列化为json,从CustomViewManager0的javascript中获取该json字符串,将其作为属性传递给我的场景1组件并将其设置为CustomViewManager1CustomViewManager1将获取json字符串,将其解析为CustomData对象并将其传递给CustomView1

  2. 创建一个单独的DataTransmitter java类,其中包含Map<String, Object>个数据。 CustomViewManager0会使用某个密钥设置数据,CustomViewManager1会使用相同的密钥获取数据并转换为CustomData

  3. 如果有人告诉我更好的方法来实现这一点,我会很感激。

0 个答案:

没有答案