我的应用程序仅适用于Android平台,所以我只需要android部分。
我有2个自定义视图(让我们称之为CustomView0
和CustomView1
)和2个视图管理器类(CustomViewManager0
和CustomViewManager1
)。它们放在我的反应原生应用程序中的场景0和场景1中。
我使用react native Navigator
组件进行导航。 CustomView0
收集并提供CustomData
类型的一些数据。 CustomView1
可以使用setData(CustomData data)
方法获取该数据。
现在我需要从场景0中的CustomData
收集收集的CustomView0
对象,并将其传递给场景1的CustomView1
。
我有几点想法,但不确定它们是否合适:
将我的CustomData
序列化为json,从CustomViewManager0
的javascript中获取该json字符串,将其作为属性传递给我的场景1组件并将其设置为CustomViewManager1
。 CustomViewManager1
将获取json字符串,将其解析为CustomData
对象并将其传递给CustomView1
。
创建一个单独的DataTransmitter
java类,其中包含Map<String, Object>
个数据。 CustomViewManager0
会使用某个密钥设置数据,CustomViewManager1
会使用相同的密钥获取数据并转换为CustomData
如果有人告诉我更好的方法来实现这一点,我会很感激。