react: 高阶函数及函数柯里化

技术react: 高阶函数及函数柯里化 react: 高阶函数及函数柯里化1.高阶函数若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数。
若A函数,调用的返回值依然是一个函数,那么A就可以称之

React:高阶函数和函数的核化

1.高阶函数

如果函数的接收参数是函数,那么a可以被称为高阶函数。

如果函数的返回值仍然是函数,那么a可以被称为高阶函数。

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

2. 函数的柯里化

通过函数调用和继续返回函数,实现了多个接收参数最终统一处理的函数编码形式。

2.1 示例

以下表单中的所有属性都可以由saveFormData保存。

SaveFormData接收一个参数并返回一个函数,该函数充当onChange事件的回调函数。

回调函数参数是事件发生的元素节点。

这样就可以同时获取要保存的属性名,并通过事件发生的元素节点获取对应的值。

达到保存表单数据的效果。

类登录扩展了React。组件{

//初始化状态

状态={ 0

用户名: ' ',//用户名

Password:'' //密码

}

//将表单数据保存到状态。

saveFormData=(数据类型)={ 0

返回(事件)={ 0

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

}

}

//表单提交的回调

handleSubmit=(事件)=

Event.preventDefault() //阻止表单提交

const {用户名,密码}=this.state

Alert(`您输入的用户名为:${username},您输入的密码为:${password} `)

}

render(){ 0

返回(

表单onSubmit={this.handleSubmit}

用户名:input onchange={this。saveformdata(' username ')} type=' text ' name=' username '/

密码:输入onchange={this。saveformdata(' password ')} type=' password ' name=' password '/

按钮登录/按钮

/form

)

}

}

//渲染组件

ReactDOM.render(Login/,document.getElementById('test ')

如果文章对你有帮助,可以点击推荐。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130349.html

(0)

相关推荐

  • 怎么把if-else重构成高质量代码

    技术怎么把if-else重构成高质量代码本篇内容介绍了“怎么把if-else重构成高质量代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年10月21日
  • c#中如何生成一个每小时变化一次的用户名

    技术c#中如何生成一个每小时变化一次的用户名这篇文章将为大家详细讲解有关c#中如何生成一个每小时变化一次的用户名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一个ASP.NET的项

    攻略 2021年11月23日
  • 上中下结构的字有哪些,汉字有几种结构?如上下、左右等

    技术上中下结构的字有哪些,汉字有几种结构?如上下、左右等汉字有几种结构1独体字2合体字
    (1)上下结构
    (2)上中下结构
    (3)左右结构
    (4)左中右结构
    (5)全包围结构
    (6)半包围结构
    (7)穿插结构
    (8)品字形

    生活 2021年10月30日
  • softmax 分类

    技术softmax 分类 softmax 分类为什么softmax 里面要用交叉熵这个问题之前困扰我挺久的,但这两篇博文完美解答了我的疑惑。交叉熵、相对熵和负对数似然的理解 - 最大的梦想家的文章 -

    礼包 2021年11月9日
  • oracle序列达到了最大值处理的示例分析

    技术oracle序列达到了最大值处理的示例分析这篇文章主要介绍了oracle序列达到了最大值处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。客

    攻略 2021年12月13日
  • C/C++ Qt数据库SqlRelationalTable关联表怎么使用

    技术C/C++ Qt数据库SqlRelationalTable关联表怎么使用本篇内容介绍了“C/C++ Qt数据库SqlRelationalTable关联表怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样

    攻略 2021年12月10日