欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

原因

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

import * as React from 'react';
 export default function MobileList(props) {
 const [procDefId, setprocDefId] = useState('')//定義任務(wù)類別
  
     // 搜索任務(wù)類型時(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)聽,或者還有一個(gè)辦法是加入定時(shí)器setTimeOut進(jìn)行延遲

import * as React from 'react';
import {  useEffect } from 'react';
 export default function MobileList(props) {
 const [procDefId, setprocDefId] = useState('')//定義任務(wù)類別
  useEffect(() => {
        getMoblieList()
    }, [procDefId])//只有監(jiān)聽procDefId變化時(shí),才調(diào)用 getMoblieList函數(shù)
     // 搜索任務(wù)類型時(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)聽方式

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

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

監(jiān)聽組件內(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)文章

  • 需要避免的五個(gè)react的ref錯(cuò)誤用法

    需要避免的五個(gè)react的ref錯(cuò)誤用法

    react是一個(gè)優(yōu)秀的框架,提供了我們很多的便利,但是在使用的過(guò)程中,我們也會(huì)遇到很多的問(wèn)題,其中一個(gè)就是ref的使用,以下是我列出的5個(gè)使用ref的錯(cuò)誤用法,并提供了正確的用法,需要的朋友可以參考下
    2024-12-12
  • React中的render何時(shí)執(zhí)行過(guò)程

    React中的render何時(shí)執(zhí)行過(guò)程

    這篇文章主要介紹了React中的render何時(shí)執(zhí)行過(guò)程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • react中使用video.js的踩坑記錄

    react中使用video.js的踩坑記錄

    這篇文章主要介紹了react中使用video.js的踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • React?代碼拆分的幾種方法示例詳解

    React?代碼拆分的幾種方法示例詳解

    這篇文章主要為大家介紹了React?代碼拆分的幾種方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 詳解antd+react項(xiàng)目遷移vite的解決方案

    詳解antd+react項(xiàng)目遷移vite的解決方案

    這篇文章主要介紹了詳解antd+react項(xiàng)目遷移vite的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • React組件中的this的具體使用

    React組件中的this的具體使用

    這篇文章主要介紹了React組件中的this的具體使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • React中的受控組件與非受控組件詳解

    React中的受控組件與非受控組件詳解

    在React中,受控組件指的是表單元素的value值受React組件的state或props控制的組件,而非受控組件則是表單元素的value值由DOM自身負(fù)責(zé)管理的組件,本文將給大家詳細(xì)介紹React受控組件與非受控組件,需要的朋友可以參考下
    2023-08-08
  • Hello?React的組件化方式之React入門小案例演示

    Hello?React的組件化方式之React入門小案例演示

    這篇文章主要介紹了Hello?React的組件化方式-React入門小案例,本文通過(guò)Hello?React的案例,?來(lái)體驗(yàn)一下React開發(fā)模式,?以及jsx的語(yǔ)法,需要的朋友可以參考下
    2022-10-10
  • react中Hooks的理解和用法小結(jié)

    react中Hooks的理解和用法小結(jié)

    Hook是 React 16.8 的新增特性,它可以讓你在不編寫class的情況下使用state以及其他的React特性,這篇文章主要介紹了react中Hooks的理解和用法,需要的朋友可以參考下
    2023-05-05
  • react基礎(chǔ)知識(shí)總結(jié)

    react基礎(chǔ)知識(shí)總結(jié)

    這篇文章主要介紹了react常用的基礎(chǔ)知識(shí)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用react框架,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論