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

5g网络架构行者seo

5g网络架构,行者seo,建筑人才网怎么样,郑州哪些公司做网站建设概要 在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法; 效果 使用的技术 HtmlReact,useMemoES6的扩展运算 代码 import Re…

概要

在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法;

效果

在这里插入图片描述

使用的技术

  • Html
  • React,useMemo
  • ES6的扩展运算

代码

import React, { Fragment, useMemo } from 'react'export default function DefaultPage() {const testComponent = () => {return <div key={"nationality"}>国籍:<select><option value="1">中国</option><option value="2">美国</option><option value="3">韩国</option></select></div>}const fields = useMemo(() => {return {data: [{id: 1,name: 'name',label: "姓名",type: 'text'},{id: 2,name: 'age',label: "年龄",type: 'text'},{id: 3,name: 'address',label: "地址",type: 'text'}],other: [{id: 4,name: 'email',label: "邮箱",otherComponent: <div>邮箱:<input type='email' /></div>},{id: 6,name: 'phone',label: "电话",otherComponent: <div>电话:<input type='phone' /></div>},],other2: [{id: 7,name: 'nationality',label: "国籍",otherComponent: testComponent()},]}}, [])const defaultFields = [...fields.data, ...fields.other, ...fields.other2]const appointFields = ["age", "nationality", "name"]const defaultSort = defaultFields.sort((a, b) => a.id - b.id)const appointSortList =()=>{const list = []appointFields.forEach((item) => {const newlist = defaultFields.filter((item2) => item2.name === item)list.push(...newlist)})return  list}const appointSort =  appointSortList()const totalRender = (list) => {return <div>{list?.map((item) => {if (item.otherComponent) {return item.otherComponent} else {return renderForm(item)}})}</div>}const renderForm = (item) => {return <div key={item.id}>{item.label}:<input type={item.type} name={item.name} key={item.id} /></div>}return (<Fragment>默认排序:{totalRender(defaultSort)}<br/>指定排序:---------------{totalRender(appointSort)}</Fragment>)
}

< Fragment >是代替<></>标签,无实际意义。指示提醒这是一大块代码块; useMemo是react中用于缓存计算结果的方法,可以根据依赖,动态刷新缓存值

⚠️testComponent方法要写在useMemo方法前,不然会报错
在这里插入图片描述

http://www.dtcms.com/wzjs/103649.html

相关文章:

  • 建站用帝国还是wordpress成品网站源码的优化技巧
  • 自己做钓鱼网站沈阳网站建设制作公司
  • 做网站教程视频广州网络推广seo
  • 高佣联盟做成网站怎么做网站搜索引擎优化的方法
  • 做网站要主机还是服务器如何发布自己的html网站
  • 河南建设网站西安seo优化
  • 如何做国外网站郑州seo顾问阿亮
  • 网站商务通登陆不上站内营销推广方式
  • 电子商务网站建设 教案百度网页版 入口
  • 建网电气有限公司优化问题
  • 文山网站建设公司百度指数在线查询工具
  • wordpress插件放到哪seo推广平台
  • 网站开发问题优化防控举措
  • 用服务器做网站seo优化排名营销
  • 建筑公司企业使命和愿景大全百度seo优化网站
  • 做动态网站必学seo规范培训
  • 网站建设模板报价seo流量增加软件
  • 做动图的网站36优化大师下载安装
  • 互联网营销的方法有哪些优化网站找哪家
  • 厦门市建设工程安全质量协会网站百度收录最新方法
  • 温岭手机网站建设全国最好网络优化公司
  • 网站建设项目描述范文推56论坛
  • wordpress邮件客户端专业seo整站优化
  • 如何上传网站企业网络推广的方法有哪些
  • 可以拔下来做的网站吗百度推广运营怎么做
  • wordpress如何发布文件seo技术外包公司
  • 苏州网站建设外贸如何营销推广
  • 怎么做徐州市环保局网站备案表网络最有效的推广方法
  • 网站建设费一般摊销几年做公司网站
  • 新闻网站建设评比规则搜索引擎网站入口