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

react中如何使用定義數(shù)據(jù)并監(jiān)聽(tīng)其值

 更新時(shí)間:2024年01月25日 08:40:13   作者:小何同學(xué)要加油  
這篇文章主要介紹了react中如何使用定義數(shù)據(jù)并監(jiān)聽(tīng)其值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

react使用定義數(shù)據(jù)并監(jiān)聽(tīng)其值

原因

定義了數(shù)據(jù),搜索之后可以打印出來(lái)數(shù)據(jù),但是會(huì)延遲得到搜索后的數(shù)據(jù)。

import * as React from 'react';
 export default function MobileList(props) {
 const [procDefId, setprocDefId] = useState('')//定義任務(wù)類(lèi)別
  
     // 搜索任務(wù)類(lèi)型時(shí)觸發(fā)
    const changeRadio = (value) => {
        console.log(value)//這樣可以得到搜索的值
        setprocDefId(value)//搜索后的內(nèi)容,存入procDefId
    }
     const getMoblieList = () => {
      const obj={
          procDefId //但是會(huì)延遲,得到搜索的值
         }
         getTask(obj).then((res) => {//obj,得不到的值
        
          })
      }
        
}

解決

對(duì)定義的數(shù)據(jù)進(jìn)行useEffect監(jiān)聽(tīng),或者還有一個(gè)辦法是加入定時(shí)器setTimeOut進(jìn)行延遲

import * as React from 'react';
import {  useEffect } from 'react';
 export default function MobileList(props) {
 const [procDefId, setprocDefId] = useState('')//定義任務(wù)類(lèi)別
  useEffect(() => {
        getMoblieList()
    }, [procDefId])//只有監(jiān)聽(tīng)procDefId變化時(shí),才調(diào)用 getMoblieList函數(shù)
     // 搜索任務(wù)類(lèi)型時(shí)觸發(fā)
    const changeRadio = (value) => {
        setprocDefId(value)//搜索后的內(nèi)容,存入procDefId
    }
     const getMoblieList = () => {
      const obj={
          procDefId //得到搜索的值
         }
         getTask(obj).then((res) => {//得到的值傳入接口
          //對(duì)接口進(jìn)行處理
          })
      }
        
}

react數(shù)據(jù)監(jiān)聽(tīng)方式

監(jiān)聽(tīng)組件傳遞的值:

 componentWillReceiveProps(newProps)
 {
     參數(shù)為給組件傳遞的參數(shù)
 } 

監(jiān)聽(tīng)組件內(nèi)部狀態(tài)的變化:

componentDidUpdate(prevProps,prevState){
    參數(shù)分別為改變之前的數(shù)據(jù)狀態(tài)對(duì)象
    if(prevState.屬性名!=this.state.屬性名)
    {
        ...
    }
}

代碼示例:

    //組件接收新屬性時(shí)調(diào)用
    componentWillReceiveProps(newProps)
    {
        const {searchName}=this.props;
        this.setState({
            loading:true
        })
 
        setTimeout(()=>{
            this.setState({
                loading:false,
                users:[{url:'https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1906469856,4113625838&fm=26&gp=0.jpg','name':'jeff'},{url:'https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1906469856,4113625838&fm=26&gp=0.jpg',name:'jeff2'}]
            })
        },2000)
    }

總結(jié)

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

相關(guān)文章

  • react組件memo useMemo useCallback使用區(qū)別示例

    react組件memo useMemo useCallback使用區(qū)別示例

    這篇文章主要為大家介紹了react組件memo useMemo useCallback使用區(qū)別的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • react 權(quán)限樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼

    react 權(quán)限樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼

    這篇文章主要介紹了react 權(quán)限樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼,項(xiàng)目背景react + ant design,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • react解決 Hooks 閉包陷阱的問(wèn)題

    react解決 Hooks 閉包陷阱的問(wèn)題

    本文主要介紹了react解決 Hooks 閉包陷阱的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-05-05
  • React父子組件傳值(組件通信)的實(shí)現(xiàn)方法

    React父子組件傳值(組件通信)的實(shí)現(xiàn)方法

    本文主要介紹了React父子組件傳值(組件通信)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • react 組件傳值的三種方法

    react 組件傳值的三種方法

    這篇文章主要介紹了react 組件傳值的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Jira 任務(wù)管理系統(tǒng)項(xiàng)目總結(jié)講解

    Jira 任務(wù)管理系統(tǒng)項(xiàng)目總結(jié)講解

    這篇文章主要為大家介紹了Jira 任務(wù)管理系統(tǒng)項(xiàng)目總結(jié)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • React函數(shù)組件和類(lèi)組件的區(qū)別及說(shuō)明

    React函數(shù)組件和類(lèi)組件的區(qū)別及說(shuō)明

    這篇文章主要介紹了React函數(shù)組件和類(lèi)組件的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React 進(jìn)入頁(yè)面后自動(dòng) focus 到某個(gè)輸入框的解決方案

    React 進(jìn)入頁(yè)面后自動(dòng) focus 到某個(gè)輸入框的解決方案

    React.js 當(dāng)中提供了 ref 屬性來(lái)幫助我們獲取已經(jīng)掛載的元素的 DOM 節(jié)點(diǎn),你可以給某個(gè) JSX 元素加上 ref屬性,這篇文章主要介紹了React 進(jìn)入頁(yè)面以后自動(dòng) focus 到某個(gè)輸入框,需要的朋友可以參考下
    2024-02-02
  • React中10種Hook的使用介紹

    React中10種Hook的使用介紹

    Hook 是 React 16.8 的新增特性,本文主要介紹了10種Hook的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • React state狀態(tài)屬性用法講解

    React state狀態(tài)屬性用法講解

    React將組件(component)看成一個(gè)狀態(tài)機(jī)(State Machines),通過(guò)其內(nèi)部自定義的狀態(tài)(State)和生命周期(Lifecycle)實(shí)現(xiàn)并與用戶交互,維持組件的不同狀態(tài)
    2022-11-11

最新評(píng)論

乌海市| 昌邑市| 延吉市| 栾城县| 如东县| 怀集县| 山东| 福州市| 昆明市| 靖宇县| 大余县| 呼玛县| 房山区| 略阳县| 昌乐县| 墨江| 科尔| 鱼台县| 洮南市| 庄浪县| 雷波县| 包头市| 贞丰县| 衡东县| 库尔勒市| 张家口市| 琼结县| 兰溪市| 屏边| 长丰县| 黑水县| 开鲁县| 孝感市| 靖远县| 赣州市| 屏山县| 四子王旗| 礼泉县| 渝北区| 松滋市| 遂川县|