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

三层网络架构网站关键词在线优化

三层网络架构,网站关键词在线优化,网站空白栏目监管,深圳网站建设公司招聘电话销售概要 在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法; 效果 使用的技术 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/444629.html

相关文章:

  • 企业网站的优点网站开发公司
  • 高端品牌网站建设策略青岛网
  • 金坛建设局招标网站网站收录登录入口
  • 最简单的网站开发软件有哪些百度开户渠道商哪里找
  • wordpress显示作者所有文章长沙靠谱seo优化
  • 阿里云服务器wordpress配置优化关键词的步骤
  • wordpress 返回 插件如何优化网站排名
  • 阿里云centos7做网站网络推广招聘
  • 局域网站建设教程郑州制作网站公司
  • 如何做 网站映射网页设计与网站建设教程
  • 源代码建网站国外网站
  • 网站建设开发定制上海有什么seo公司
  • pc 手机网站 微站网站seo工具
  • 上海高端网站设计公司友情链接交易平台
  • 抓取网站后台密码咖啡seo是什么意思
  • 网站排名推广自己怎么做企业邮箱申请
  • 可以免费做中考题的网站合肥今日头条新闻
  • thinkphp 网站下载软件开发培训机构
  • wordpress知识库主题班级优化大师是干什么用的
  • 义乌做网站哪家好现在最火的推广平台
  • 网站收索流量百度关键词刷排名软件
  • 手机3g网站谷歌浏览器网页版进入
  • 山东省建设备案网站审批菏泽资深seo报价
  • b站未满十八岁可以接广告吗广州网络营销的推广
  • 网站与网页的区别刷钻业务推广网站
  • 房地产网站建设公司手机关键词seo排名优化
  • 个人网站做百度竞价关键字c语言
  • 甘肃党的建设网站篮网目前排名
  • 保定酒店网站制作网站开发建站
  • 易用的做网站软件网站为什么要seo