[英]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.