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

React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Hook是react 16.8 新增的特性
是希望在不編寫 class的情況下 去操作state和其他react特性
Hook的話 就不建議大家使用class的形式了 當(dāng)然也可以用 這個他只是不推薦

我們還是先創(chuàng)建一個普通的react項(xiàng)目

我們之前寫一個react組件可以這樣寫

import React from "react";
export default class AppRouter extends React.Component{

    render(){
        return (
            <div>
                Hello World
            </div>
        )
    }
}

簡單說 就是聲明一個類對象 然后在里面 寫組件的基本內(nèi)容

然后 就還有一種函數(shù)式的寫法

import React from "react";
function dom1(){
    return (
        <div>
            Hello World
        </div>
    )
}

export default dom1

這兩種寫法界面效果沒有什么不同
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
甚至我們直接這樣寫

import React from "react";
export default () => {
    return (
        <div>
            Hello World
        </div>
    )
}

也是可以出界面的
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
但是 這樣問題就來了 我們在這里面是沒辦法 創(chuàng)建 state和生命周期的

在中我們可以這樣寫

import React from "react";
import axios from "axios";

export default class AppRouter extends React.Component{
    state = {
        name: "小貓貓"
    }

    render(){
        return (
            <div>
                { this.state.name }
            </div>
        )
    }
}

這樣 就可以創(chuàng)建state
但函數(shù)這樣去聲明顯然是沒用的

那么 我們皆可以這樣寫

import React, { useState } from "react";

const MyComponent = () => {
  const [name] = useState("小貓貓");

  return (
    <div>
      {name}
    </div>
  );
};

export default MyComponent;

運(yùn)行結(jié)果如下
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
這樣 我們這種函數(shù)式就能用State數(shù)據(jù)了
然后 我們修改他也可以

import React, { useState } from "react";

const MyComponent = () => {
  const [name,setName] = useState("小貓貓");

  return (
    <div>
      {name}
      <button onClick={ ()=> { setName("大貓貓")} }>更改</button>
    </div>
  );
};

export default MyComponent;

注意 他這里修改數(shù)據(jù)的方法是你在聲明變量時一起聲明的 你要它叫什么 他就叫什么

例如 我這里 聲明name變量 然后修改的值的函數(shù) 我聲明叫 setName 你也可以寫其他名字
然后我們點(diǎn)擊按鈕調(diào)用setName 參數(shù)就是要更改后的新值

我們運(yùn)行代碼
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
然后點(diǎn)擊更改按鈕
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
我們的變量就改變了

然后 我們來寫兩個值

import React, { useState } from "react";

const MyComponent = () => {
  const [name,setName] = useState("小貓貓");
  const [age,setAge] = useState(2);

  return (
    <div>
      {name}
      {age}
      <button onClick={ ()=> { setName("大貓貓")} }>更改</button>
      <button onClick={ ()=> { setAge(age+1)} }>又一年</button>
    </div>
  );
};

export default MyComponent;

運(yùn)行項(xiàng)目
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
我們更改和又一年都點(diǎn)一下
React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)
也是沒有任何問題文章來源地址http://www.zghlxwxcb.cn/news/detail-486532.html

到了這里,關(guān)于React Hook入門小案例 在函數(shù)式組件中使用state響應(yīng)式數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • react使用hook封裝一個tab組件

    react使用hook封裝一個tab組件

    2024年02月09日
    瀏覽(22)
  • React 通過一個輸入內(nèi)容加入列表案例熟悉 Hook 基本使用

    React 通過一個輸入內(nèi)容加入列表案例熟悉 Hook 基本使用

    我們創(chuàng)建一個react項(xiàng)目 在src下創(chuàng)建components文件夾 在下面創(chuàng)建一個index.jsx index.jsx 參考代碼如下 首先 我們通過一個比較典型的方法定義了一個用于聲明表單元素綁定響應(yīng)式數(shù)據(jù)的的函數(shù)useInputValue 接收一個參數(shù) 用于做響應(yīng)式數(shù)據(jù)的默認(rèn)值 然后暴露他的value 同時 綁定了一個o

    2024年02月09日
    瀏覽(28)
  • react使用hook封裝一個search+input+checkbox組件
  • React 18 用 State 響應(yīng)輸入

    React 18 用 State 響應(yīng)輸入

    參考文章 React 控制 UI 的方式是 聲明式 的。不必直接控制 UI 的各個部分,只需要聲明組件可以處于的不同狀態(tài),并根據(jù)用戶的輸入在它們之間切換。這與設(shè)計(jì)師對 UI 的思考方式很相似。 當(dāng)設(shè)計(jì) UI 交互時,可能會去思考 UI 如何根據(jù)用戶的操作而響應(yīng) 變化 。想象一個允許用

    2024年02月12日
    瀏覽(19)
  • React Hook - useEffecfa函數(shù)的使用細(xì)節(jié)詳解

    useEffecf基本使用 書接上文, 上一篇文章我們講解了State Hook, 我們已經(jīng)可以通過這個hook在函數(shù)式組件中定義state 我們知道在類組件中是可以有生命周期函數(shù)的, 那么如何在函數(shù)組件中定義類似于生命周期這些函數(shù)呢? Effect Hook 可以讓你來完成一些類似于class中生命周期的功能; 事

    2023年04月12日
    瀏覽(20)
  • 【《React Hooks實(shí)戰(zhàn)》——指導(dǎo)你使用hook開發(fā)性能優(yōu)秀可復(fù)用性高的React組件】

    【《React Hooks實(shí)戰(zhàn)》——指導(dǎo)你使用hook開發(fā)性能優(yōu)秀可復(fù)用性高的React組件】

    使用React Hooks后,你很快就會發(fā)現(xiàn),代碼變得更具有組織性且更易于維護(hù)。React Hooks是旨在為用戶提供跨組件的重用功能和共享功能的JavaScript函數(shù)。利用React Hooks, 可以將組件分成多個函數(shù)、管理狀態(tài)和副作用,并且不必聲明類即可調(diào)用React內(nèi)置的功能。而且,上述所有的操作

    2024年02月14日
    瀏覽(24)
  • React初體驗(yàn)-Hello React的組件化方式-React入門小案例

    React初體驗(yàn)-Hello React的組件化方式-React入門小案例

    接下來我們通過Hello React的案例, 來體驗(yàn)一下React開發(fā)模式, 以及jsx的語法 Hello React案例演練 第一步: 先引入React開發(fā)依賴 第二步: 這里我們編寫React的script代碼中,必須添加 type=\\\"text/babel\\\" ,作用是可以讓babel解析jsx的語法 第三步: 創(chuàng)建元素渲染到頁面 React18之前的做法: 通過 R

    2023年04月08日
    瀏覽(21)
  • 初識React/JSX/組件/state/受控組件

    初識React/JSX/組件/state/受控組件

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月12日
    瀏覽(23)
  • 關(guān)于在微信小程序中使用taro + react-hook后銷毀函數(shù)無法執(zhí)行的問題

    關(guān)于在微信小程序中使用taro + react-hook后銷毀函數(shù)無法執(zhí)行的問題

    問題: 在 taro中使用navigageTo() 跳轉(zhuǎn)路由后hook中useEffect 的return函數(shù)沒有執(zhí)行 沒有執(zhí)行return函數(shù) 框架版本: ?????tarojs:? 3.6? ? ????????????????????????react:? ?18.0? ? 原因: 使用navigateTo() 跳轉(zhuǎn)路由的話并不會銷毀頁面和組件,會加入一個最大數(shù)量為十層的路由

    2024年01月24日
    瀏覽(30)
  • React 組件的3大屬性: state

    組件被稱為\\\"狀態(tài)機(jī)\\\", 頁面的顯示是根據(jù)組件的 state 屬性的數(shù)據(jù)來顯示。 state 是一個用于存儲和管理組件內(nèi)部數(shù)據(jù)的機(jī)制。 它是一種在組件中跟蹤狀態(tài)變化的方式,以便在數(shù)據(jù)發(fā)生變化時,React 可以更新用戶界面以反映這些變化。 state 的使用在構(gòu)建交互式和動態(tài)的用戶界面

    2024年02月10日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包