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

forwardRef?中React父組件控制子組件的實現(xiàn)代碼

 更新時間:2024年01月29日 14:31:19   作者:寶子向前沖  
forwardRef 用于拿到父組件傳入的 ref 屬性,這樣在父組件便能通過 ref 控制子組件,這篇文章主要介紹了forwardRef?-?React父組件控制子組件的實現(xiàn)代碼,需要的朋友可以參考下

forwardRef 中React父組件控制子組件

作用:forwardRef 用于拿到父組件傳入的 ref 屬性,這樣在父組件便能通過 ref 控制子組件。

父組件:

 import { useRef } from "react";
 import About from "./comment/About"; //引入子組件
 function App() {
   const typeRef = useRef(); 
 ?
   const bool = false;//定義一個參數(shù)
   const toggle = () => {
     console.log(typeRef)
   //調(diào)用 typeRef.current里面的數(shù)據(jù)
     typeRef.current.show();
     typeRef.current.close();
     console.log(typeRef.current.a);
   };
   // 回調(diào)函數(shù)
   const select = (item) => {
     console.log( item, "typeRef");
   };
   return (
     <>
       <About ref={typeRef} onSelect={select} parameter={bool}></About>
       <button onClick={toggle}>點擊</button>
     </>
   );
 }
 ?
 export default App;
  • 父組件可以通過props向子組件傳遞參數(shù),和方法。
  •  父組件通過 typeRef.current,調(diào)用在子組件中的方法和屬性

子組件:

import React, { forwardRef } from "react";
 ?
 /**
     forwardRef渲染函數(shù)只接受兩個參數(shù):props和ref,必須要傳這兩個參數(shù)
 */
 const About = forwardRef((props, ref) => {
  //向ref.current添加屬性,在父組件中調(diào)用
   ref.current = {
     show: () => {
       console.log("show");
     },
     close: () => {
       console.log("close");
     },
      a:false,
   };
   const choseType = () => {
    console.log(props);
     //調(diào)用props里的方法和參數(shù)
     props.onSelect(1);
     console.log(props.parameter);
   };
   return <div onClick={choseType}>About</div>;
 });
 ?
 export default About;
 ?

        子組件通過props接收父組件的方法和參數(shù),進行調(diào)用

關(guān)于React函數(shù)式組件父組件通過ref調(diào)用子組件的方法

使用useImperativeHandle+forwardRef,后者可以不使用

父子組件代碼:

import {useRef} from 'react'
import Child from "./child"
//父組件
const Parent=()=>{
const cRef=useRef()
return(
const getChild=()=>{
cRef.current.getdata()//調(diào)用子組件的getdata方法
}
<Chile cRef={cRef} />//子組件
<BUtton onClick={getChild}/>
)
}
export default Parent
//子組件
import {useImperativeHandle} from 'React'
type Cprops={
cRef
}
const Child=({cRef})=>{
useImperativeHandle(cRef,()=>({
//這里寫上子組件的方法
getdata()
}))
}

到此這篇關(guān)于forwardRef - React父組件控制子組件的文章就介紹到這了,更多相關(guān)React父組件控制子組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React RenderProps模式運用過程淺析

    React RenderProps模式運用過程淺析

    render props是指一種在 React 組件之間使用一個值為函數(shù)的 prop 共享代碼的技術(shù)。簡單來說,給一個組件傳入一個prop,這個props是一個函數(shù),函數(shù)的作用是用來告訴這個組件需要渲染什么內(nèi)容,那么這個prop就成為render prop
    2023-03-03
  • 如何使用Redux Toolkit簡化Redux

    如何使用Redux Toolkit簡化Redux

    redux-toolkit是目前redux官方推薦的編寫redux邏輯的方法,針對redux的創(chuàng)建store繁瑣、樣板代碼太多、依賴外部庫等問題進行了優(yōu)化,官方總結(jié)了四個特點是簡易的/有想法的/強勁的/高效的,總結(jié)來看,就是更加的方便簡單了
    2022-12-12
  • 一文掌握React?組件樹遍歷技巧

    一文掌握React?組件樹遍歷技巧

    這篇文章主要為大家介紹了React?組件樹遍歷技巧的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 使用react-router4.0實現(xiàn)重定向和404功能的方法

    使用react-router4.0實現(xiàn)重定向和404功能的方法

    本篇文章主要介紹了使用react-router4.0實現(xiàn)重定向和404功能的方法,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • react中使用ant組件庫的modal彈窗報錯問題及解決

    react中使用ant組件庫的modal彈窗報錯問題及解決

    這篇文章主要介紹了react中使用ant組件庫的modal彈窗報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 深入掌握 react的 setState的工作機制

    深入掌握 react的 setState的工作機制

    本篇文章主要介紹了深入掌握 react的 setState的工作機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • react 實現(xiàn)頁面代碼分割、按需加載的方法

    react 實現(xiàn)頁面代碼分割、按需加載的方法

    本篇文章主要介紹了react 實現(xiàn)頁面代碼分割、按需加載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談React組件在什么情況下會重新渲染

    淺談React組件在什么情況下會重新渲染

    當(dāng)我們使用React編寫組件時,組件的重新渲染是一個重要的概念,本文主要介紹了React組件在什么情況下會重新渲染,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • React和Vue實現(xiàn)文件下載進度條

    React和Vue實現(xiàn)文件下載進度條

    本文主要介紹了React和Vue實現(xiàn)文件下載進度條,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • React中異步數(shù)據(jù)更新不及時問題及解決

    React中異步數(shù)據(jù)更新不及時問題及解決

    這篇文章主要介紹了React中異步數(shù)據(jù)更新不及時問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

古田县| 威海市| 浙江省| 新巴尔虎左旗| 兴山县| 玉溪市| 旅游| 大方县| 城固县| 革吉县| 西乌珠穆沁旗| 庄河市| 福贡县| 泰安市| 桐城市| 西宁市| 报价| 塔城市| 剑河县| 读书| 孝感市| 中牟县| 乌鲁木齐县| 阆中市| 乌兰县| 咸宁市| 南涧| 铜川市| 天镇县| 丽水市| 汉寿县| 剑阁县| 牟定县| 青海省| 本溪市| 昭苏县| 海晏县| 肇庆市| 卢湾区| 尼木县| 佛冈县|