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

5g网络架构win10必做的优化

5g网络架构,win10必做的优化,培训学做网站要多久,湖南省建设厅官网查询概要 在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法; 效果 使用的技术 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/38185.html

相关文章:

  • 哪家建站好网络营销品牌推广公司
  • 网站wap版怎么做自媒体十大平台
  • aspcms手机网站源码百度竞价网站
  • 用fw做明星的网站麒麟seo
  • 淘宝上找人做网站网页设计与网站建设教程
  • 温州微网站制作公司哪家好百度退款客服电话
  • 动态网站开发j手机如何制作自己的网站
  • 抖音 运营关键词点击优化工具
  • 宁波网站建设是哪家便宜怎么制作一个简单的网页
  • 服装企业北京网站建设百度第三季度财报2022
  • webydo生成的网站能下载代码吗seo排名软件怎么做
  • 网站开发编辑器能翻到国外的浏览器
  • 做化学合成的网站有哪些百度推广平台登录网址
  • 无锡网站制作高端丹东网站seo
  • 做网站需要注册商标多少类当日网站收录查询统计
  • 那里做直播网站优化网络
  • 大型移动网站开发中国新冠一共死去的人数
  • 自己做网站需要学什么软件网站开发需要的技术
  • 校园网站短视频代运营费用明细
  • b2b商城网站建设关键词优化收费标准
  • 网站建设技术人员招聘百度热榜排行
  • 嘉兴商城网站开发设计营销型网站有哪些
  • 平度做网站广州seo关键词优化费用
  • 海外seo网站推广google官网注册账号入口
  • 比wordpress更好的网站程序什么是网站外链
  • 网站推广公司就去柚米产品互联网推广
  • 建设网站要服务器吗微信公众号怎么创建
  • 做药品网站有哪些内容近一周新闻热点事件
  • 怎么用本机做服务器发布网站电商网站建设步骤
  • 用网站做平台网站建设图片