当前位置: 首页 > news >正文

邯郸网站制作厂家百度百科查询

邯郸网站制作厂家,百度百科查询,想做网站开发兼职,东莞疫情2023父组件 1) ref必须传值, 否则childRef拿不到子组件的数据和方法 注意: 不一定使用app组件, 其他的任何父组件都可以 import "./App.css"; import React, { useEffect, useRef } from "react"; import RefToGetChild from "./components/RefToGetCh…

父组件

1) ref必须传值, 否则childRef拿不到子组件的数据和方法

注意: 不一定使用app组件, 其他的任何父组件都可以

import "./App.css";
import React, { useEffect, useRef } from "react";
import RefToGetChild from "./components/RefToGetChild";
import _ from 'lodash';const App: React.FC = () => {const childRef = useRef<any>(null);useEffect(() => {console.log(_.get(childRef, 'current'));}, [_.get(childRef, 'current')]);return (<div><RefToGetChild ref={childRef} message={"子组件: say hello"} /><button onClick={() => {const child = _.get(childRef, 'current');const buttonDom = child.buttonRef.currentbuttonDom?.click();}}>父组件: trigger child button</button><button onClick={() => {const child = _.get(childRef, 'current');child?.onTest();}}>父组件: 使用子组件的onTest方法</button><div>父组件: 子组件的data {JSON.stringify(_.get(childRef, 'current.data'))}</div></div>);
};export default App;

子组件

1) forwardRef作用: 封装组件, 直接将ref参数加在props后面(也可以不使用, 自己props定义一下ref需要传参, 父组件一样传ref就行)

2) useImperativeHandle作用和vue3的defineExpose一样, 存储需要暴露给父组件让其获取的数据和函数

import {forwardRef,useEffect,useImperativeHandle,useRef,useState,
} from "react";const RefToGetChild = forwardRef((props:{message:string;}, ref) => {const [data, setData] = useState({});const buttonRef = useRef(null);useEffect(() => {setTimeout(() => {const obj = {a: 1,b: 2,c: 3,d: Array.from({ length: 10 }, (_, i) => ({ id: i })),};setData(obj);}, 1000);}, []);const sayHello = () => {console.log("hello");};const onTest = () => {console.log('test')}useImperativeHandle(ref, () => ({data,buttonRef,onTest,}));return (<div><button ref={buttonRef} onClick={sayHello}>{props.message}</button></div>);
});export default RefToGetChild

http://www.hrbkazy.com/news/15028.html

相关文章:

  • 招聘网站页面矿坛器材友情交换
  • 专业的做网站公司网站提交入口百度
  • 网站的登陆注册页面怎么做中国域名注册局官网
  • 淄博做网站建设公司看今天的新闻
  • 双语公司网站系统下载模板建站流程
  • 手机网站字体自适应软文广告有哪些
  • 网站的费用可以做无形资产吗优化工具箱
  • 做网站做58好还是赶集好怎样做竞价推广
  • 网站建设制作设计优化中国十大电商平台有哪些
  • 平面素材网搜索引擎优化的例子
  • 上海建站推广公司模板建站代理
  • 文化墙设计网站推荐seo内部优化包括哪些内容
  • 建设一个网站可以放视频的多少钱企业网站seo贵不贵
  • 做网站需要用c语言吗推广下载
  • 广州讯博网络科技有限公司网站搜索引擎优化诊断
  • php做动漫网站品牌网络推广运营公司
  • 大同网站建设企业短视频推广渠道有哪些
  • 重庆专业网站建设公司哪家好查询关键词
  • 怎么做网站的移动端适配版微信上如何投放广告
  • 如何把自己写的html变成网站电脑培训学校
  • 幻灯片在什么网站做优化设计五年级上册语文答案
  • 咸宁做网站杭州百度百科
  • 郑州高端网站建设多少钱百度提交入口的注意事项
  • 网站做facebook推广成都sem优化
  • php网站建设工程师百度信息流投放技巧
  • 户外网站设计介绍网络营销的短文
  • 我爱深圳网站设计seo如何提高排名
  • 天津市建设工程网站推广引流
  • 做网站 什么主题较好武汉seo排名公司
  • 做网站和做网页芒果视频怎样下载到本地