使用结构化数据初始化混合应用程序的React Native部分

时间:2018-02-21 22:21:16

标签: react-native react-native-android

问题

我正在将React Native集成到现有的Android应用程序中(即制作混合应用程序)。我创建了一个Activity来托管React Native视图。这很好。

现在,我需要将结构化数据从native传递到React Native。代表JSON,它看起来像这样:

{
    "landscape": ["http://example.com/1.jpg", "http://example.com/2.jpg"],
    "portrait": ["http://example.com/3.jpg", "http://example.com/4.jpg"]
}

根据上下文,我描述了如何将这些数据作为React Native应用程序中的道具提供?

我看到这是一个initialProperties参数可用,但它似乎接受了一个Bundle,据我所知(这里的Android新手)只接受标量值。

我正在考虑的一个选项

  • 在Java中创建JSON对象
  • 转换为字符串
  • 添加到Bundle并转入initialProperties
  • 在React Native应用程序中以JSON格式提取并反序列化

...但这似乎是hackish,并要求我添加Android的特殊代码,这是iOS不需要的。

替代?

我缺少一种直截了当的方法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将一组字符串传递给Bundle?

bundle.putStringArray("landscape",yourArrayOfStrings]);