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

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

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

forwardRef 中React父組件控制子組件

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

父組件:

 import { useRef } from "react";
 import About from "./comment/About"; //引入子組件
 function App() {
   const typeRef = useRef(); 
 ?
   const bool = false;//定義一個(gè)參數(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}>點(diǎn)擊</button>
     </>
   );
 }
 ?
 export default App;
  • 父組件可以通過(guò)props向子組件傳遞參數(shù),和方法。
  •  父組件通過(guò) typeRef.current,調(diào)用在子組件中的方法和屬性

子組件:

import React, { forwardRef } from "react";
 ?
 /**
     forwardRef渲染函數(shù)只接受兩個(gè)參數(shù):props和ref,必須要傳這兩個(gè)參數(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;
 ?

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

關(guān)于React函數(shù)式組件父組件通過(guò)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,()=>({
//這里寫(xiě)上子組件的方法
getdata()
}))
}

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

相關(guān)文章

  • react?card?slider實(shí)現(xiàn)滑動(dòng)卡片教程示例

    react?card?slider實(shí)現(xiàn)滑動(dòng)卡片教程示例

    這篇文章主要為大家介紹了react?card?slider實(shí)現(xiàn)滑動(dòng)卡片教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • React父組件數(shù)據(jù)實(shí)時(shí)更新了,子組件沒(méi)有更新的問(wèn)題

    React父組件數(shù)據(jù)實(shí)時(shí)更新了,子組件沒(méi)有更新的問(wèn)題

    這篇文章主要介紹了React父組件數(shù)據(jù)實(shí)時(shí)更新了,子組件沒(méi)有更新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React使用emotion寫(xiě)css代碼

    React使用emotion寫(xiě)css代碼

    這篇文章主要介紹了React如何使用emotion寫(xiě)css代碼,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-04-04
  • React教程之封裝一個(gè)Portal可復(fù)用組件的方法

    React教程之封裝一個(gè)Portal可復(fù)用組件的方法

    react的核心之一是組件,下面這篇文章主要給大家介紹了關(guān)于React教程之封裝一個(gè)Portal可復(fù)用組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 關(guān)于react 父子組件的執(zhí)行順序

    關(guān)于react 父子組件的執(zhí)行順序

    這篇文章主要介紹了關(guān)于react 父子組件的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react父組件調(diào)用子組件的方式匯總

    react父組件調(diào)用子組件的方式匯總

    在react中常用props實(shí)現(xiàn)子組件數(shù)據(jù)到父組件的傳遞,但是父組件調(diào)用子組件的功能卻不常用,下面這篇文章主要給大家介紹了關(guān)于react父組件調(diào)用子組件的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 重新理解?React?useRef原理

    重新理解?React?useRef原理

    這篇文章主要為大家介紹了React?useRef原理的深入理解分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • React 組件中的 bind(this)示例代碼

    React 組件中的 bind(this)示例代碼

    這篇文章主要介紹了 React 組件中的 bind(this) ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • React拖拽調(diào)整大小的組件

    React拖拽調(diào)整大小的組件

    這篇文章主要為大家詳細(xì)介紹了React拖拽調(diào)整大小的組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React實(shí)現(xiàn)路由鑒權(quán)的實(shí)例詳解

    React實(shí)現(xiàn)路由鑒權(quán)的實(shí)例詳解

    React應(yīng)用中的路由鑒權(quán)是確保用戶僅能訪問(wèn)其授權(quán)頁(yè)面的方式,用于已登錄或具有訪問(wèn)特定頁(yè)面所需的權(quán)限,這篇文章就來(lái)記錄下React實(shí)現(xiàn)路由鑒權(quán)的流程,需要的朋友可以參考下
    2024-07-07

最新評(píng)論