国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端react入門day02-React中的事件綁定與組件

這篇具有很好參考價值的文章主要介紹了前端react入門day02-React中的事件綁定與組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)

前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

目錄

React中的事件綁定

React 基礎(chǔ)事件綁定

使用事件對象參數(shù)?

傳遞自定義參數(shù)?

同時傳遞事件對象和自定義參數(shù)?

React中的組件?

組件是什么

React組件

useState?

修改狀態(tài)的規(guī)則

狀態(tài)不可變

修改對象狀態(tài)

組件的樣式處理

classnames優(yōu)化類名控制?


React中的事件綁定

React 基礎(chǔ)事件綁定

語法: on + 事件名稱 = { 事件處理程序 } ,整體上遵循駝峰命名法
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

使用事件對象參數(shù)?

語法:在事件回調(diào)函數(shù)中設(shè)置形參e

前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

傳遞自定義參數(shù)?

語法:事件綁定的位置改造 成箭頭函數(shù)的寫法 ,在執(zhí)行clickHandler實際處理業(yè)務函數(shù)的時候傳遞實參
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
注意:不能直接寫函數(shù)調(diào)用,這里事件綁定需要一個 函數(shù)引用

同時傳遞事件對象和自定義參數(shù)?

語法:在事件綁定的位置傳遞事件實參e和自定義參數(shù),clickHandler中聲明形參,注意順序?qū)?/span>

前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

React中的組件?

組件是什么

概念:一個組件就是用戶界面的一部分,它可以有自己的邏輯和外觀,組件之間可以互相嵌套,也可以復用多次

前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

組件化開發(fā)可以讓開發(fā)者像搭積木一樣構(gòu)建一個完整的龐大的應用

React組件

在React中,一個組件就是 首字母大寫的函數(shù) ,內(nèi)部存放了組件的邏輯和視圖UI, 渲染組件只需要把組件 當成標簽書寫 即可
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

useState?

useState 是一個 React Hook(函數(shù)),它允許我們向組件添加一個 狀態(tài)變量 , 從而控制影響組件的渲染結(jié)果
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
本質(zhì):和普通JS變量不同的是,狀態(tài)變量一旦發(fā)生變化組件的視圖UI 也會跟著變化 (數(shù)據(jù)驅(qū)動視圖)
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
// useState實現(xiàn)一個計數(shù)器按鈕
import { useState } from 'react'
function App () {
  // 1. 調(diào)用useState添加一個狀態(tài)變量
  // count 狀態(tài)變量
  // setCount 修改狀態(tài)變量的方法
  const [count, setCount] = useState(0)

  // 2. 點擊事件回調(diào)
  const handleClick = () => {
    // 作用: 
    // 1. 用傳入的新值修改count
    // 2. 重新使用新的count渲染UI
    setCount(count + 1)
  }
  return (
    <div>
      <button onClick={handleClick}>{count}</button>
    </div>
  )
}

export default App

修改狀態(tài)的規(guī)則

狀態(tài)不可變

在React中,狀態(tài)被認為是只讀的,我們應該始終 替換它而不是修改它, 直接修改狀態(tài)不能引發(fā)視圖更新
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言? ? ? ? 前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

修改對象狀態(tài)

?規(guī)則:對于對象類型的狀態(tài)變量,應該始終傳給set方法一個全新的對象來進行修改

前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言??前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

? ? ? 直接修改原對象,不引發(fā)視圖變化? ? ? ? ? ? ? ? ? ? ? ? 調(diào)用set傳入新對象用于修改

組件的樣式處理

React組件基礎(chǔ)的樣式控制有倆種方式文章來源地址http://www.zghlxwxcb.cn/news/detail-738444.html

1. 行內(nèi)樣式(不推薦)
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
2. class類名控制
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言? ? ? ? ? 前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
? ? ? ? ? ? ? index.css? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? App.js

classnames優(yōu)化類名控制?

classnames是一個簡單的JS庫,可以非常方便的 通過條件動態(tài)控制class類名的顯示
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言
現(xiàn)在的問題:字符串的拼接方式不夠直觀,也容易出錯
前端react入門day02-React中的事件綁定與組件,# 前端react入門,前端,react.js,javascript,前端框架,開發(fā)語言

到了這里,關(guān)于前端react入門day02-React中的事件綁定與組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • React從入門到實戰(zhàn)-事件處理,受控組件與非受控組件

    事件處理 通過onXxx屬性指定事件處理函數(shù)(注意大小寫) React使用的是自定義(合成)事件,而不是使用的原生DOM事件——為了更好的兼容性 React中的事件是通過事件委托方式處理的(委托給組件最外層的元素——為了更高效 通過event.target得到發(fā)生事件的DOM元素對象 收集表

    2024年02月12日
    瀏覽(54)
  • 前端react入門day04-useEffect與Hook函數(shù)

    前端react入門day04-useEffect與Hook函數(shù)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 useEffect 的使用 useEffect 的概念理解 useEffect 依賴項參數(shù)說明 useEffect — 清除副作用 自定義Hook實現(xiàn) React Hooks使用規(guī)則 useEffect是一個React Hook函數(shù),用于在React組件中 創(chuàng)建不

    2024年01月22日
    瀏覽(24)
  • react——事件綁定

    react——事件綁定

    ????????react有兩種寫法,一種是類組件,也叫有狀態(tài)組件;一種是函數(shù)式組件,也叫無狀態(tài)組件,而后引入了react hooks,函數(shù)式組件也能修改狀態(tài)。在這兩種組件中的事件綁定的原理一樣,寫法不一樣。這篇文章主要就是記錄這兩種組件中的事件綁定寫法。 ? ???????

    2023年04月26日
    瀏覽(12)
  • react 事件函數(shù)中 this 綁定問題

    在使用類方式創(chuàng)建組件時,類中定義一個函數(shù),并且綁定到元素的點擊事件上,此時這個函數(shù)中this指向并不是當前這個組件。 組件代碼如下: 如上代碼中,點擊修改文本按鈕,會發(fā)生如下報錯 Uncaught TypeError: Cannot read properties of undefined (reading \\\'setState\\\') 提示 undefined 找不到

    2024年02月03日
    瀏覽(24)
  • 【前端知識】React 基礎(chǔ)鞏固(三十四)——組件中的異步操作及優(yōu)化

    【前端知識】React 基礎(chǔ)鞏固(三十四)——組件中的異步操作及優(yōu)化

    通過組件的生命周期來完成網(wǎng)絡(luò)請求,網(wǎng)絡(luò)請求的異步代碼直接放在組件中 通過redux來管理異步網(wǎng)絡(luò)請求 在store中引入中間件 redux-thunk 構(gòu)建 fetchHomeMultidataAction ,將原本在組件中的異步請求代碼放入到actionCreators.js中 改寫原來的category.jsx,派發(fā)異步請求的dispatch 查看運行結(jié)果

    2024年02月15日
    瀏覽(38)
  • 探索前端跨組件通信:EventBus在Vue和React中的應用

    探索前端跨組件通信:EventBus在Vue和React中的應用

    本文作者系360奇舞團前端開發(fā)工程師 事件總線(Event Bus) 是一種用于組件間通信的模式,通常用于解決組件之間的解耦和簡化通信的問題。在前端框架中,如 Vue.js,事件總線是一個常見的概念?;旧?,事件總線是一個能夠觸發(fā)和監(jiān)聽事件的機制,使得組件能夠在不直接依

    2024年02月02日
    瀏覽(26)
  • react和vue2/3父子組件的雙向綁定

    react和vue2/3父子組件的雙向綁定

    目錄 Vue3 父子傳值:props(attrs)/emit 父傳子 props 父child :屬性名=\\\"變量\\\" 子props=defineProps({屬性名:type...}) attrs父作用域(除 class、 style 、?props?)屬性集合 父child :屬性名=\\\"變量\\\",屬性名=\\\"常量\\\" 子?attrs = useAttrs() 子傳父emits+@=v-on: 父child @事件名\\\"=\\\"parentClick\\\",parentClick(msg) 子emi

    2024年02月16日
    瀏覽(28)
  • 02react 函數(shù)組件useState的異步問題

    02react 函數(shù)組件useState的異步問題

    常見的鉤子函數(shù):useState、useEffect useState作為最常見的一個hook,在使用中總是會出現(xiàn)各種坑,最明顯的就是 useState 更新異步的問題。 問題描述:把接口返回的數(shù)據(jù),使用 useState 儲存起來,但是當后面去改變這個數(shù)據(jù)的時候,每次拿到的都是上次的數(shù)據(jù),無法實時更新?;蛘?/p>

    2024年02月03日
    瀏覽(25)
  • React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    ? ? ? ?React是什么? 為什么要學習React? React開發(fā)前準備? 創(chuàng)建React項目?

    2024年02月11日
    瀏覽(23)
  • 快速上手React:從概述到組件與事件處理

    快速上手React:從概述到組件與事件處理

    「作者主頁」 :雪碧有白泡泡 「個人網(wǎng)站」 :雪碧的個人網(wǎng)站 「推薦專欄」 : ★ java一站式服務 ★ ★ React從入門到精通 ★ ★ 前端炫酷代碼分享 ★ ★ 從0到英雄,vue成神之路★ ★ uniapp-從構(gòu)建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包