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

手机网站怎么做微信登陆6wordpress后台接口数据

手机网站怎么做微信登陆6,wordpress后台接口数据,南浔建设网站,网站 wap 插件概要 在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法; 效果 使用的技术 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/a/559334.html

相关文章:

  • 网站怎么上传数据库免费开店的平台
  • wordpress给用户注册产品seo怎么优化
  • 网站ftp上传到空间固定ip 建网站
  • 免费做电脑网站吗高校门户网站建设
  • 珠海网站策划公司扬州公司做网站
  • 网站关键词布局互联网营销师报名入口官网
  • 网站建设是属于软件开发费吗wordpress 蜘蛛
  • 最牛的手机视频网站建设长安网站建设公司
  • 河北省网站快速备案优的网站建设明细报价表
  • 怎样建立网站目录结构江门网站建设套餐
  • 哪里有网站建设培训班wordpress首页缩略图大小
  • 做3d ppt模板下载网站有哪些网站开发框架 简单
  • 住房城乡建设部 网站net网站开发手机网站
  • 手机销售网站模板wordpress dux 下载
  • 网站设计小技巧网站列表页内容
  • gta5网站显示建设中房产中介 网站开发
  • 建构网站西安随州北京网站建设
  • windriver 快速生成PCIE驱动文件
  • 做网站虚拟服务器网站建设如何找客户
  • .net怎么做网站网站开发开题报告范文
  • seo三人行网站网页制作软件推荐
  • 有哪些做品牌特卖的网站数字域名做网站
  • 网站开发软件、彩票网站链接怎么做
  • 福州网站营销wordpress商店网页
  • 个人姓名最多备案多少个网站ssh蒙语网站开发
  • 请求php网站数据库html注册登录模板
  • 安徽建设工程协会网站网站域名已经解析但没有被百度等搜索引擎收录怎么办
  • 鞍山网站制作公司wordpress修改模块样式
  • 网站开发技术规范wordpress静态生成器
  • 青海西宁制作网站公司佛山网约车驾驶员资格证网上报名