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

黔西县城市建设局网站做盗版网站吗

黔西县城市建设局网站,做盗版网站吗,微平台是什么,深圳做网站推广的公司哪家好在 JavaScript 和 React 中,高阶函数是指能够接收其它函数作为参数,或者返回一个函数的函数。柯里化是一种将函数的多个参数转化为一系列嵌套函数的技术,通常用于简化函数的使用和提高其可组合性。 使用前: import React,{Compo…

在 JavaScript 和 React 中,高阶函数是指能够接收其它函数作为参数,或者返回一个函数的函数。柯里化是一种将函数的多个参数转化为一系列嵌套函数的技术,通常用于简化函数的使用和提高其可组合性。

使用前:

import React,{Component} from "react";export default class Sum extends Component{// 初始化状态state = {username: '',// 账号password:'',// 密码}// 保存账号saveUsername = (event) => {const {target} = eventthis.setState({username:target.value})}// 保存密码savePassword = (event) => {const {target} = eventthis.setState({password:target.value})}// 表单提交的回调handleSubmit = (event) => {event.preventDefault() // 阻止表单提交默认行为const { username, password } = this.stateconsole.log(username,password);}render() {return (<div>   <form onSubmit={this.handleSubmit}>账号:<input onChange={this.saveUsername} type="text" name="username" />密码:<input onChange={this.savePassword} type="password" name="password" /><button>登录</button></form></div>)}
}

高阶函数写法:

高阶函数:若一个函数符合下面 2 个规范中的任何一个,那该函数就是高阶函数。

  1. 若 A 函数,接收的参数是一个函数,那么 A 就可以称之为高阶函数;
  2. 若 A 函数,调用的返回值依然是一个函数,那么 A 就可以称之为高阶函数。

常见的高阶函数有:Promise,setTimeout,arr.map()等

import React,{Component} from "react";export default class Sum extends Component{// 初始化状态state = {username: '',// 账号password:'',// 密码}// 保存账号 密码 到状态中saveFormData = (dataType) => {return (event) => {this.setState({[dataType]:event.target.value})console.log(dataType,event.target.value);}}// 表单提交的回调handleSubmit = (event) => {event.preventDefault() // 阻止表单提交默认行为const { username, password } = this.stateconsole.log(username,password);}render() {return (<div>   <form onSubmit={this.handleSubmit}>账号:<input onChange={this.saveFormData('username')} type="text" name="username" />密码:<input onChange={this.saveFormData('password')} type="password" name="password" /><button>登录</button></form></div>)}
}

 

函数柯里化:

函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。

补充:方括号语法 [ ] 

在 JavaScript 中,方括号语法 [] 用于动态地访问或设置对象属性的值。这种语法允许使用变量或表达式作为属性名,而不是只使用静态字符串。这在处理动态属性名时尤其有用。

1. 变量作为属性名

当知道属性名在运行时是动态变化的(例如在循环中、条件判断中或处理用户输入时),可以将变量作为属性名来访问或修改对象的属性。

const fieldName = 'username';
const user = {username: 'john_doe',password: '123456'
};// 使用方括号语法动态访问
console.log(user[fieldName]); // 输出: john_doe
2. 使用表达式

方括号语法允许使用表达式来计算属性名。例如,可以根据某些条件来决定要访问的属性。

const prefix = 'user_';
const user = {user_name: 'john_doe',user_age: 30
};// 使用表达式
console.log(user[prefix + 'name']); // 输出: john_doe
console.log(user[prefix + 'age']); // 输出: 30
3. 在对象字面量中动态创建属性名

在对象字面量中,也可以使用方括号语法来动态地为对象创建属性名。这使得可以在对象初始化时动态设置属性。

const key = 'xx';
const value = 'blue';// 使用方括号语法来创建带有动态键名的对象
const obj = {[key]: value
};console.log(obj.xx); // 输出: blue
4. 在 React 中状态管理

在 React 中,在更新 state 时,使用方括号语法来动态设置键名是非常常见的,特别是在根据输入框等动态生成的字段名来更新状态时。

this.setState({ [dataType]: event.target.value });

在这个例子中,dataType 可能是 'username' 或 'password',使用方括号语法允许灵活地根据不同键名更新状态,而不需要写多个 setState 调用。

总结

使用方括号语法 [] 的主要原因是能够使用变量或表达式动态访问或设置对象的属性。它使得代码更加灵活和可读,能够处理许多情况,例如动态状态管理、条件逻辑和其他基于用户输入的场景。


文章转载自:

http://g5CaPyJA.rjcqb.cn
http://5rVXj84Q.rjcqb.cn
http://838KY5VN.rjcqb.cn
http://kuAhmUCi.rjcqb.cn
http://RrLH4rc9.rjcqb.cn
http://zMWKRSwn.rjcqb.cn
http://Tk3xwUm3.rjcqb.cn
http://ACI2z4J8.rjcqb.cn
http://Ai1Xz7ae.rjcqb.cn
http://y0loPPeZ.rjcqb.cn
http://rPe49OcD.rjcqb.cn
http://WRprNpru.rjcqb.cn
http://JZi0xQ9k.rjcqb.cn
http://BP2wcmPC.rjcqb.cn
http://M2LmTCzF.rjcqb.cn
http://FY3zSp8g.rjcqb.cn
http://jmZD6vO9.rjcqb.cn
http://44b3oJHh.rjcqb.cn
http://xbFApv8U.rjcqb.cn
http://G1JfAZNZ.rjcqb.cn
http://Ipj1eYwI.rjcqb.cn
http://c2q1mIyX.rjcqb.cn
http://mwXeBUFs.rjcqb.cn
http://f1yauZB9.rjcqb.cn
http://G9I7O1QI.rjcqb.cn
http://9oRv2k9M.rjcqb.cn
http://fTwrUtno.rjcqb.cn
http://e0yOsuXg.rjcqb.cn
http://IpEPIAcQ.rjcqb.cn
http://8rV1blYv.rjcqb.cn
http://www.dtcms.com/wzjs/694151.html

相关文章:

  • wordpress同步简书广州百度推广优化
  • 山西省建设厅官网站中文 域名的网站
  • 哪个网站容易做二级域名贵阳建设工程招聘信息网站
  • 沧州海外网站建设dw创建网页
  • 重庆专业网站开发服务洛阳有做网站开发的吗
  • 网站建设维护招聘要求深圳市官网网站建设平台
  • qq代挂主站网站建设网络营销推广渠道有哪些
  • 建设厅网站查询电工证件顺德网站制作案例咨询
  • 织梦网站栏目不显示不出来网站搭建平台多少钱
  • 欧美做受网站视频播放网上商城网站怎么做
  • 浙江省建设网站首页做微商哪个网站比较好
  • 苏州网站优化公司西安大型网站制作
  • 动漫新闻资讯站长沙网站建设制作
  • wordpress微信收款重庆网站seo推广公司
  • 济南小程序网站制作太仓家政保洁公司
  • 国内很多网站不是响应式两学一做注册网站吗
  • 无需登录网页小游戏网站智慧团建密码忘了
  • 网站建设公司特点萌宠俱乐部网页设计代码模板
  • 网站建站什么目录产品设计排名
  • 做网站如何用代码把字体变大建设商城网站公司
  • 网站广告收入如何缴文化事业建设费120平米装修实用图
  • 上海营销网站建设wordpress多域名绑定
  • 医院网站建设中标设计效果图制作软件
  • 织梦网站tag自定义插件网站开发是程序员吗
  • 生产企业网站如何做seo第一活动线报网
  • 网站网站制作费用忻州企业网站建设
  • 网站如何设置关键词建宇建设工程交易中心网站
  • 网站域名备案多长时间东莞企业网站推广技巧
  • 网站的总体架构服装线上结合线下的推广方案
  • 自适应网站做多大尺寸的软件开发工具免费下载