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

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

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

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 特點

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

jsx 語法

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

  • 1. 只有個根節(jié)點
  • 2. {} js表達式
  • 3. {/* 注釋內(nèi)容*/}
  • 4. className定義類名
  • 6. 樣式對象會自動展開
  • 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

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

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

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

state

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

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

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

組件

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

組件傳參示意圖

定義組件

src/components/Steper.js

在App.js導入組件

import Steper from './components/Steper'

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

<Steper></Steper>

組件傳參

父傳子 props

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

// 子組件接收
props.num

默認參

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()   // 相當于執(zhí)行父組件的updateSize方法

組件的設(shè)計

容器組件

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

視圖組件

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

解構(gòu)

dom 引用

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

總結(jié)

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

相關(guān)文章

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

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

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

    詳解React 條件渲染

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

    React Hooks使用常見的坑

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

    hooks中useEffect()使用案例詳解

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

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

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

    基于PixiJS實現(xiàn)react圖標旋轉(zhuǎn)動效

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

    探討JWT身份校驗與React-router無縫集成

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

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

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

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

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

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

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

最新評論

师宗县| 万盛区| 新绛县| 临安市| 茶陵县| 南昌市| 江津市| 华池县| 谢通门县| 内乡县| 唐海县| 高台县| 万安县| 苏尼特左旗| 佛教| 旌德县| 同仁县| 唐山市| 连南| 普兰县| 腾冲县| 都江堰市| 福泉市| 关岭| 岚皋县| 保靖县| 普宁市| 威海市| 综艺| 泰顺县| 正蓝旗| 禹州市| 东乡| 江川县| 阜新| 台前县| 桃江县| 浑源县| 永修县| 鄢陵县| 河东区|