最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React onClick/onChange傳參(bind綁定)問題

 更新時(shí)間:2023年02月12日 14:52:06   作者:BasicLab基礎(chǔ)架構(gòu)實(shí)驗(yàn)室  
這篇文章主要介紹了React onClick/onChange傳參(bind綁定)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

React onClick/onChange傳參(bind綁定)

一般是通過 bind 函數(shù)綁定 this,來傳遞參數(shù)的,沒有參數(shù)就是下面這種方式或者直接寫函數(shù)名

代碼如下:

//被觸發(fā)函數(shù)寫法:
const onChange = (e) => {
? ? //操作
}
?
onChange={onChange}
or
onChange={onChange.bind(this)}

有參調(diào)用,代碼如下:

//被觸發(fā)函數(shù)寫法:
const onChange = (index, e) => {
????//操作
}

傳值調(diào)用:

onChange={onChange.bind(this, 0)}

onClick 傳參方式同上,就不在此贅述了。

到此 React onClick/onChange 傳參 (bind綁定)介紹完成。

React基礎(chǔ)語法與組件傳參

react 特點(diǎn)

  • 構(gòu)建用戶界面的javascript庫
  • facebook 臉書出品
  • 組件化
  • 單向數(shù)據(jù)流
  • 生命周期
  • 虛擬dom
  • hooks

jsx 語法

方便js中書寫html模板,javascript與html混合寫法

  • 1. 只有個(gè)根節(jié)點(diǎn)
  • 2. {} js表達(dá)式
  • 3. {/* 注釋內(nèi)容*/}
  • 4. className定義類名
  • 6. 樣式對象會(huì)自動(dòng)展開
  • 6. 數(shù)組可以包含html ,并自定展開

react組件

函數(shù)組件

function App(){
    return <div> ... </div>
}
export default App;

類組件

import React,{Componet} from 'react'

class App extends Componet {
    constructor(props){
        super(props)
    }
    state = {num:5}
   render(){
      return <div></div>
   }
}
export default App

函數(shù)組件和類組件區(qū)別

1.函數(shù)組件通常展示

類組件通常做為容器

2.類組件可以有state,管理數(shù)據(jù)用類組件

函組件沒有state

3.函組件沒有this

類組件 有this

4.函數(shù)組件沒有生命周期

類組件有生命周期

模板語法

文本

// 普通文本
 <h1 className="active">你好react</h1>
// html文本
 <div dangerouslySetInnerHTML={_html:html文本內(nèi)容}></div>

條件渲染

{flag&&<h1>為true顯示</h1>}
{flag?'true顯示':'false顯示'}

列表渲染

{list.map(item=><h3 key={item}>{item}</h3>)}

事件

// 和原生js事件一致 事件命名用駝峰式
onclick   // 原生
onClick   // react
onmouseover  // 原生
onMouseover  // react

// 事件總是要響應(yīng)一個(gè)函數(shù)
<h1 oncClick={()=>{ alert("abc")}}>

// 事件響應(yīng) 箭頭函數(shù)
doit = ()=>{ alert("你好")}

// 事件響應(yīng)定義好的函數(shù)
<h1 onClick={this.doit}>

state

  • react組件的狀態(tài)/數(shù)據(jù)
  • this.setState({k:新的值})
  • 當(dāng)state發(fā)生變化,引用state的視圖會(huì)自動(dòng)更新

表單的數(shù)據(jù)綁定

changeMsg=e=>this.setState({msg:e.target.value})
<input  value={this.state.msg} onChange={this.changeMsg}>

組件

組件名稱的首字母必須大寫

組件傳參示意圖

定義組件

src/components/Steper.js

在App.js導(dǎo)入組件

import Steper from './components/Steper'

在App.js render函數(shù)中使用

<Steper></Steper>

組件傳參

父傳子 props

// 父組件傳遞
<Steper  num={5}>

// 子組件接收
props.num

默認(rèn)參

Steper.defaultProps = {
    num:1
}
  • 子傳父,執(zhí)行父組件的傳遞過來的props回調(diào)函數(shù)
  • 子傳父:執(zhí)行回調(diào)函數(shù)

子傳父

// 父組件 
// 定義函數(shù)并把函數(shù)傳遞給子組件
updateSize = (n)=>this.setState({size:n})  // 定義函數(shù)
<Steper updateSize={this.updateSize}>      // 傳遞給子組件

// 子組件
// 執(zhí)行
props.updateSize()   // 相當(dāng)于執(zhí)行父組件的updateSize方法

組件的設(shè)計(jì)

容器組件

  • 一個(gè)頁面,一個(gè)容器組件
  • 有state,處理state方法
  • 數(shù)據(jù)中心,與數(shù)據(jù)處理組中心
  • 類組件

視圖組件

  • 顯示內(nèi)容,一個(gè)視圖組件
  • 只有props沒有state
  • 函數(shù)組件

解構(gòu)

dom 引用

// 1. 導(dǎo)入創(chuàng)建dom 引用的方法
import {createRef} from 'react'
// 2. 創(chuàng)建dom引用
var inp = createRef()
// 3. 引用
<input ref={inp}>
// 4. 獲取值
inp.current.value
inp.current 當(dāng)前引用的dom節(jié)點(diǎn)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在react項(xiàng)目中使用antd的form組件,動(dòng)態(tài)設(shè)置input框的值

    在react項(xiàng)目中使用antd的form組件,動(dòng)態(tài)設(shè)置input框的值

    這篇文章主要介紹了在react項(xiàng)目中使用antd的form組件,動(dòng)態(tài)設(shè)置input框的值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解React 條件渲染

    詳解React 條件渲染

    這篇文章主要介紹了React 條件渲染的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • React Hooks使用常見的坑

    React Hooks使用常見的坑

    React Hooks 是 React 16.8 引入的新特性,允許我們在不使用 Class 的前提下使用 state 和其他特性。接下來通過本文給大家分享React Hooks使用避坑指南,一起學(xué)習(xí)下吧
    2021-06-06
  • hooks中useEffect()使用案例詳解

    hooks中useEffect()使用案例詳解

    這篇文章主要介紹了hooks中useEffect()使用總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Redis數(shù)據(jù)結(jié)構(gòu)面試高頻問題解析

    Redis數(shù)據(jù)結(jié)構(gòu)面試高頻問題解析

    這篇文章主要為大家介紹了Redis數(shù)據(jù)結(jié)構(gòu)高頻面試問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 基于PixiJS實(shí)現(xiàn)react圖標(biāo)旋轉(zhuǎn)動(dòng)效

    基于PixiJS實(shí)現(xiàn)react圖標(biāo)旋轉(zhuǎn)動(dòng)效

    PixiJS是一個(gè)開源的基于web的渲染系統(tǒng),為游戲、數(shù)據(jù)可視化和其他圖形密集型項(xiàng)目提供了極快的性能,這篇文章主要介紹了用PixiJS實(shí)現(xiàn)react圖標(biāo)旋轉(zhuǎn)動(dòng)效,需要的朋友可以參考下
    2022-05-05
  • 探討JWT身份校驗(yàn)與React-router無縫集成

    探討JWT身份校驗(yàn)與React-router無縫集成

    這篇文章主要為大家介紹了JWT身份校驗(yàn)與React-router無縫集成的探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • React實(shí)現(xiàn)頁面狀態(tài)緩存(keep-alive)的示例代碼

    React實(shí)現(xiàn)頁面狀態(tài)緩存(keep-alive)的示例代碼

    因?yàn)?react、vue都是單頁面應(yīng)用,路由跳轉(zhuǎn)時(shí),就會(huì)銷毀上一個(gè)頁面的組件,但是有些項(xiàng)目不想被銷毀,想保存狀態(tài),本文給大家介紹了React實(shí)現(xiàn)頁面狀態(tài)緩存(keep-alive)的代碼示例,需要的朋友可以參考下
    2024-01-01
  • next-redux-wrapper使用細(xì)節(jié)及源碼分析

    next-redux-wrapper使用細(xì)節(jié)及源碼分析

    這篇文章主要為大家介紹了next-redux-wrapper使用細(xì)節(jié)及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • React Hook用法示例詳解(6個(gè)常見hook)

    React Hook用法示例詳解(6個(gè)常見hook)

    這篇文章主要介紹了React Hook用法詳解(6個(gè)常見hook),本文通過實(shí)例代碼給大家介紹了6個(gè)常見hook,需要的朋友可以參考下
    2021-04-04

最新評論

日土县| 泽库县| 灵台县| 崇左市| 辽阳市| 横山县| 湛江市| 新乡市| 平阴县| 安义县| 察隅县| 蒲城县| 城市| 娄底市| 涞源县| 班戈县| 宜宾市| 山阴县| 稷山县| 洪江市| 长海县| 鄯善县| 合江县| 辽宁省| 安福县| 清流县| 高唐县| 扎兰屯市| 安塞县| 外汇| 湖州市| 图木舒克市| 横峰县| 漾濞| 韶山市| 宁夏| 百色市| 定结县| 麟游县| 化隆| 宜州市|