简体   繁体   English

如何在本机反应中渲染子数组组件

[英]How to render child Array component in react native

I want to render dynamic component But I cannot able to render children component nextcomp[].我想渲染动态组件但我无法渲染子组件 nextcomp[]。 currently only first component Text rendering.目前只有第一个组件文本渲染。 But now I want to use render component checkbox and so on但是现在我想使用渲染组件复选框等等

const item=[ { component: "text", label: "Name", Type: "text", nextComp: [ { component: "checkbox", label: "yes", question: "Do you Play football", type: "checkbox", }, { component: "text", label: "Age", Type: "text", nextComp: [ { component: "checkbox", label: "yes", question: "Do you Play football", type: "checkbox", const item=[ { component: "text", label: "Name", Type: "text", nextComp: [ { component: "checkbox", label: "yes", question: "Do you Play football", type: "checkbox", }, { component: "text", label: "Age", Type: "text", nextComp: [ { component: "checkbox", label: "yes", question: "Do you play football",类型:“复选框”,
}, { component: "text", label: "Gender", Type: "text", } ], }], }, ] },{组件:“文本”,label:“性别”,类型:“文本”,}],}],},]

App.js I mapped like我映射的 App.js

 {item.map(block => Components(block))}

I am rendering component like我正在渲染组件

 const Components = {
      Text: Text,
      checkbox: Checkbox
    };
    
export default block => {
  if (typeof Components[block.component] !== "undefined") {
    return React.createElement(Components[block.component], {
      key: block,
      block: block
    });
  }
  return React.createElement(
    () => <View>The component {block.component} has not been created yet.</View>,
    { key: block}
  );

};

In the text or checkbox react component, you have to dynamically iterate over next comp array and again call the block component.在文本或复选框反应组件中,您必须动态迭代下一个 comp 数组并再次调用块组件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM