渲染由JSON定义的React Native Componente

时间:2018-03-12 21:01:59

标签: reactjs react-native

我提出了渲染React Native组件的想法,例如,由来自Web服务的JSON响应定义。 我在想的是有这样的JSON响应:

{
 component_type : Text, 
 content: "Hello World"
}

或者,如果可能的话:

{
   component: <Text> Hello World</Text>
}

然后有一个解析器将此响应转换为实际的Component,渲染如下:

render(){

 {response.component[0]}

}

有没有可以做到这一点的图书馆? 我已经搜索了很多,但没有找到这样的东西。

1 个答案:

答案 0 :(得分:0)

很难有一个图书馆以你想要的方式参加你。

我认为发送类似于方法#2的组件文本并不是一个好主意。将组件的逻辑保存在数据库中并不是一个好习惯。

第一个更好。我开发了一个基于我们从Web服务获取的JSON呈现一些表单的方法。它完全根据我们的需求进行了定制,并受到了Swift库Eureka

的启发

有一个名为Tcomb form的着名库,它根据架构创建表单:https://github.com/gcanti/tcomb-form-native