当前位置: 首页 > news >正文

专业的设计网站帮别人设计网站

专业的设计网站,帮别人设计网站,网站做edi认证有用没,安徽智能网站建设哪里有使用React将JSON 渲染为组件 实现思路 要将JSON Schema渲染为React组件#xff0c;我们可以按照以下步骤进行实现#xff1a; 得到JSON . 构建自定义组件 。 嵌套渲染功能实现 。 示例代码 import React, { useState, useEffect } from react;interface Sc…使用React将JSON 渲染为组件 实现思路 要将JSON Schema渲染为React组件我们可以按照以下步骤进行实现 得到JSON . 构建自定义组件 。 嵌套渲染功能实现 。 示例代码 import React, { useState, useEffect } from react;interface Schema {type: string;title?: string;content?: string;props?: object;children?: Schema[]; } interface CardSchema extends Schema {title: string;content: string; } // 卡片组件 function Card({ schema }: { schema: CardSchema }) {return (div classNamecardh2{schema.title}/h2p{schema.content}/p/div); } // 容器组件,支持嵌套 function Container({ schema, renderSchema }: { schema: Schema, renderSchema: (schema: Schema) JSX.Element }) {return (div classNamecontainer{schema?.children?.map(renderSchema)}/div); } // 原生组件 function DynamicElement({ schema, renderSchema }: { schema: Schema, renderSchema: (schema: Schema) JSX.Element }) {const children schema?.children?.map(renderSchema)const type schema.type;const props schema.props;if (type input) {return input {...props} /} else {return React.createElement(type, props, children);} } //渲染核心组件 function renderSchema(schema: Schema): JSX.Element {switch (schema.type) {case card:return Card schema{schema as CardSchema} /;case container:return Container schema{schema} renderSchema{renderSchema} /;default:return DynamicElement schema{schema} renderSchema{renderSchema} /;} }const schemaTmp { type: container, children: [{ type: card, title: 标题, content: 内容 }, { type: card, title: 标题, content: 内容 }, { type: card, title: 标题, content: 内容 }, { type: div, props: {}, children: [{ type: input, props: { value: 111 }, children: [] }] }] }export default function Home() {return (renderSchema(schemaTmp)) }
http://wiki.neutronadmin.com/news/176741/

相关文章:

  • 昆明智能网站推广价格深圳网站设计|优选灵点网络
  • 线上少儿编程网站开发咸阳seo
  • 建筑网格布是用什么材料乐天seo视频教程
  • 互联网网站基础兰州网站建设托管
  • 已经有域名,如何建设网站百度seo霸屏软件
  • 猎头公司网站模板网站编排类型
  • 微网站界面设计WordPress用quic
  • 北京网站制作培训学校系统开发毕业设计
  • 网站注册怎么做屏蔽过滤英文网站接单做翻译
  • 上海网站建设解决方案中国企业500强排行榜
  • 上海cms模板建站网站关键词密度太高怎么处理
  • 怎么销售网站建设长春企业做网站
  • 网站建设方案应该怎么写wordpress免费企业
  • 郑州交通建设投资有限公司网站平面设计提升培训机构
  • 网站建设公司特点做淘客网站用什么程序
  • 怎样提升网站访问量深圳关键词优化软件
  • 信用网站建设标准wordpress免费装修主题
  • 珠海专业机械网站建设荟萃浏览器文件夹
  • 把自己做的网站放到网上去网站建设站
  • 网站定制化服务房地产行业现状与未来
  • 网站入口模板免费情感网站哪个好
  • 国外的建筑设计案例网站做儿童文学有哪些的网站
  • 网站需要哪些手续电子商务网站建设第一章课后
  • 营销型平台网站建设长沙网站建设接单
  • 企业网站用哪个cms好设计本网站图片大全
  • 上海备案证查询网站查询系统在浴室里做的网站
  • 视频网站视频预览怎么做网站首页轮播图怎么做的
  • win2008 iis7创建网站网站建设 在线购买
  • 手机网站设计需要学什么网店推广的方式
  • 德阳做网站公司附近做广告的电话