Dalam React, karipap ialah teknologi peringkat tinggi tentang fungsi Ia merujuk kepada borang pengekodan fungsi yang menerima berbilang parameter dan akhirnya memprosesnya secara seragam dengan terus mengembalikan fungsi Fungsi tidak akan dipanggil fungsi akan ditukar Melalui kari, data kawalan borang boleh diperolehi dengan mudah semasa memproses borang.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 17.0.1, komputer Dell G3.
Currying of functions:
Teruskan untuk mengembalikan fungsi melalui panggilan fungsi untuk mencapai penerimaan berbilang parameter dan pemprosesan bersatu akhir borang pengekodan Fungsi.
sambungan:
Fungsi tertib tinggi: Jika fungsi memenuhi salah satu daripada dua spesifikasi berikut, fungsi itu ialah fungsi tertib tinggi
1. Jika parameter yang diterima oleh fungsi a ialah fungsi, maka a boleh dipanggil fungsi tertib lebih tinggi
2. Jika fungsi a, nilai pulangan panggilan masih merupakan fungsi, maka a boleh dipanggil fungsi tertib tinggi
3. Fungsi tertib tinggi biasa termasuk: promise, setTimeout, arr.map, dsb.
Contoh adalah seperti berikut; >
import React, {Component} from 'react'; export default class Form extends Component{ state = { userName: '', password: '' } submitForm = (event) => { event.preventDefault() //阻止表单提交 const {userName, password } = this.state; alert(`${userName}, ${password}`) } updateUserName = (event) => { this.setState({ userName: event.target.value, }) } updatePassword = (event) => { this.setState({ password: event.target.value, }) } render() { return ( <form onSubmit={this.submitForm}> 用户名:<input type="text" name="userName" onChange={this.updateUserName}/> 密码: <input type="password" name="password" onChange={this.updatePassword}/> <button>登录</button> </form> ) } }
import React, {Component} from 'react'; export default class Form extends Component{ state = { userName: '', password: '' } submitForm = (event) => { event.preventDefault() //阻止表单提交 const {userName, password } = this.state; alert(`${userName}, ${password}`) } updateFormData = (key) => { return (event) => { this.setState({ [key]: event.target.value, }) } } render() { return ( <form onSubmit={this.submitForm}> 用户名:<input type="text" name="userName" onChange={this.updateFormData('userName')}/> 密码: <input type="password" name="password" onChange={this.updateFormData('password')}/> <button>登录</button> </form> ) } }
import React, {Component} from 'react'; export default class Form extends Component{ state = { userName: '', password: '' } submitForm = (event) => { event.preventDefault() //阻止表单提交 const {userName, password } = this.state; alert(`${userName}, ${password}`) } updateFormData = (key, event) => { this.setState({ [key]: event.target.value, }) } render() { return ( <form onSubmit={this.submitForm}> 用户名:<input type="text" name="userName" onChange={(event) => this.updateFormData('userName', event)}/> 密码: <input type="password" name="password" onChange={(event) => this.updateFormData('password', event)}/> <button>登录</button> </form> ) } }
tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci apa itu karipap bertindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!